Compartir a través de


Asignar un identificador de conexión

Se aplica a: SQL Server Azure SQL Database Azure SQL Instancia administrada Azure Synapse Analytics Analytics Platform System (PDW)

Antes de que la aplicación se pueda conectar 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 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 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 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.

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, 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 hacerlo antes de conectarse llamando 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 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 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.

Consulte también

Comunicar con SQL Server (ODBC)