Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El estándar ODBC está estrechamente relacionado con el estándar ISO y las aplicaciones ODBC esperan un comportamiento estándar de un controlador ODBC. Para que su comportamiento se ajuste más estrechamente al definido en el estándar ODBC, el controlador ODBC de SQL Server Native Client siempre usa las opciones ISO disponibles en la versión de SQL Server con la que se conecta.
Cuando el controlador ODBC de SQL Server Native Client se conecta a una instancia de SQL Server, el servidor detecta que el cliente usa el controlador ODBC de SQL Server Native Client y establece varias opciones.
El controlador emite estas instrucciones; la aplicación ODBC no hace nada para solicitarlos. Establecer estas opciones permite que las aplicaciones ODBC que usan el controlador sean más portátiles porque el comportamiento del servidor coincide con el estándar ISO.
Por lo general, las aplicaciones basadas en la biblioteca de bases de datos no activan estas opciones. Los sitios que observan un comportamiento diferente entre ODBC o DB-Library clientes al ejecutar la misma instrucción SQL no deben suponer que esto apunta a un problema con el controlador ODBC de SQL Server Native Client. Primero deben volver a ejecutar la instrucción en el entorno de DB-Library con las mismas opciones SET que usaría el controlador ODBC de SQL Server Native Client.
Dado que los usuarios y las aplicaciones pueden activar y desactivar las opciones SET en cualquier momento, los desarrolladores de procedimientos almacenados y desencadenadores también deben tener cuidado para probar sus procedimientos y desencadenadores con las opciones SET enumeradas anteriormente activadas y desactivadas. Esto garantiza que los procedimientos y desencadenadores funcionen correctamente independientemente de las opciones en las que puede haber establecido una conexión determinada cuando invocan el procedimiento o desencadenador. Los desencadenadores o procedimientos almacenados que requieren una configuración determinada para una de estas opciones deben emitir una instrucción SET al principio del desencadenador o procedimiento almacenado. Esta instrucción SET permanece en vigor solo para la ejecución del desencadenador o procedimiento almacenado; cuando finaliza el procedimiento o desencadenador, se restaura la configuración original.
Cuando se conecta a una instancia de SQL Server, también se establece una cuarta opción SET, CONCAT_NULL_YIELDS_NULL. El controlador ODBC de SQL Server Native Client no establece estas opciones en si se especifica AnsiNPW=NO en el origen de datos o en SQLDriverConnect o SQLBrowseConnect.
Al igual que las opciones ISO indicadas anteriormente, el controlador ODBC de SQL Server Native Client no activa la opción QUOTED_IDENTIFIER si quotedID=NO se especifica en el origen de datos o en SQLDriverConnect o SQLBrowseConnect.
Para permitir que el controlador conozca el estado actual de las opciones SET, las aplicaciones ODBC no deben usar la instrucción SET de Transact-SQL para establecer estas opciones. Solo deben establecer estas opciones mediante el origen de datos o las opciones de conexión. Si la aplicación emite instrucciones SET, el controlador puede generar instrucciones SQL incorrectas.
Véase también
Ejecutar instrucciones (ODBC)
SQLDriverConnect
SQLBrowseConnect