Compartir a través de


Asignar un identificador de conexión

Para que la aplicación pueda conectarse a un origen de datos o controlador, debe asignar un identificador de conexión. Para ello, se llama a SQLAllocHandle con el parámetro HandleType establecido en SQL_HANDLE_DBC y InputHandle que apunta a un identificador de entorno inicializado.

Las características de la conexión se controlan estableciendo atributos de conexión. Por ejemplo, dado que las transacciones se producen en el nivel de conexión, el nivel de aislamiento de transacción es un atributo de conexión. Del mismo modo, el tiempo de espera de inicio de sesión o el número de segundos que se deben esperar al intentar conectarse antes de que se agote el tiempo de espera, es un atributo de conexión.

Los atributos de conexión se establecen con SQLSetConnectAttr y su configuración actual se recupera con SQLGetConnectAttr. Si se llama a SQLSetConnectAttr antes de intentar una conexión, el Administrador de controladores ODBC almacena los atributos en su estructura de conexión y los establece en el controlador como parte del proceso de conexión. Algunos atributos de conexión deben establecerse antes de que la aplicación intente conectarse; otros se pueden establecer una vez completada la conexión. Por ejemplo, SQL_ATTR_ODBC_CURSORS debe establecerse antes de realizar una conexión, pero SQL_ATTR_AUTOCOMMIT se puede establecer después de conectarse.

Las aplicaciones que se ejecutan en sql Server versión 7.0 o posterior a veces pueden mejorar su rendimiento restableciendo el tamaño de paquete de red de flujo de datos tabular (TDS). El tamaño de paquete predeterminado se establece en el servidor, a 4 KB. Por lo general, un tamaño de paquete de 4 KB a 8 KB proporciona el mejor rendimiento. Si las pruebas muestran que funciona mejor con un tamaño de paquete diferente, la aplicación puede restablecer el tamaño del paquete. Las aplicaciones ODBC pueden hacerlo antes de conectarse llamando a SQLSetConnectAttr con la opción SQL_ATTR_PACKET_SIZE. Algunas aplicaciones funcionan mejor con un tamaño de paquete mayor, pero las mejoras de rendimiento suelen ser mínimas para los tamaños de paquete mayores de 8 KB.

El controlador ODBC de SQL Server Native Client tiene una serie de atributos de conexión extendidos que una aplicación puede usar para aumentar su funcionalidad. Algunos de estos atributos controlan las mismas opciones que se pueden especificar en los orígenes de datos y se usan para invalidar cualquier opción establecida en un origen de datos. Por ejemplo, si una aplicación usa identificadores entre comillas, puede establecer el atributo específico del controlador SQL_COPT_SS_QUOTED_IDENT en SQL_QI_ON para asegurarse de que esta opción siempre se establece independientemente de la configuración en cualquier origen de datos.

Véase también

Comunicar con SQL Server (ODBC)