Compartir a través de


Asignar un identificador de conexión

Antes de que la aplicación se pueda conectar a un origen de datos o controlador, debe asignar un identificador de conexión. Esto se lleva a cabo mediante una llamada a SQLAllocHandle con el parámetro HandleType establecido en SQL_HANDLE_DBC e InputHandle señalando a un identificador de entorno inicializado.

Las características de la conexión se controlan estableciendo los 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. De igual forma, el tiempo de espera del inicio de sesión, o número de segundos que se espera mientras se intenta conectar antes de agotar el tiempo, es un atributo de conexión.

Los atributos de conexión se establecen con SQLSetConnectAttry su configuración actual se recupera con SQLGetConnectAttr. Si se llama a SQLSetConnectAttr antes de que se intente 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 se deben establecer antes de la aplicación intente conectar; otros se pueden establecer después de que la conexión se haya completado. Por ejemplo, SQL_ATTR_ODBC_CURSORS se debe establecer antes de que se realice una conexión, pero SQL_ATTR_AUTOCOMMIT se puede establecer después de conectar.

En ocasiones, las aplicaciones que se ejecutan en SQL Server versión 7.0 o versiones posteriores pueden mejorar su rendimiento si restablecen el tamaño de paquete de red de la secuencia de datos tabular (TDS). El tamaño de paquete predeterminado se establece en el servidor, en 4 KB. Un tamaño de paquete entre 4 y 8 KB generalmente proporciona el máximo rendimiento. Si las pruebas muestran que el rendimiento es mejor con un tamaño de paquete diferente, la aplicación puede restablecer el tamaño de paquete. Las aplicaciones ODBC pueden hacer esto antes de conectar mediante una llamada a SQLSetConnectAttr con la opción SQL_ATTR_PACKET_SIZE. Algunas aplicaciones presentan un mejor rendimiento con un tamaño de paquete mayor, pero las mejoras de rendimiento suelen ser mínimas en tamaños de paquete mayores que 8 KB.

El controlador ODBC de SQL Server Native Client tiene varios atributos de conexión extendidos que una aplicación puede utilizar para aumentar su funcionalidad. Algunos de estos atributos controlan las mismas opciones que se pueden especificar en orígenes de datos y se utilizan para invalidar las opciones establecidas en un origen de datos. Por ejemplo, si una aplicación utiliza identificadores entrecomillados, puede establecer el atributo SQL_COPT_SS_QUOTED_IDENT específico de controlador en SQL_QI_ON para asegurarse de que esta opción siempre se establece sin tener en cuenta el valor en cualquier origen de datos.

Vea también

Conceptos