En la tercera pantalla del asistente puede especificar la base de datos predeterminada, cómo debería utilizar el controlador los procedimientos almacenados para admitir SQLPrepare, varias opciones ANSI que el controlador va a usar y si se utiliza un servidor de conmutación por error.

Cuadro Establecer la siguiente base de datos como predeterminada

El cuadro Establecer la siguiente base de datos como predeterminada especifica el nombre de la base de datos predeterminada para cualquier conexión realizada utilizando este origen de datos. Cuando este cuadro está desactivado, las conexiones utilizan la base de datos predeterminada definida para el identificador de inicio de sesión en el servidor. Cuando se activa este cuadro, la base de datos denominada en el cuadro invalida la base de datos predeterminada definida para el identificador de inicio de sesión. Si el cuadro Adjuntar nombre del archivo de la base de datos contiene el nombre de un archivo principal, la base de datos descrita por el archivo principal se adjunta como una base de datos utilizando el nombre especificado en el cuadro Establecer la siguiente base de datos como predeterminada.

Utilizar la base de datos predeterminada para el identificador de inicio de sesión es más eficaz que especificar una base de datos predeterminada en el origen de datos ODBC.

Cuadro Adjuntar nombre del archivo de la base de datos

El cuadro Adjuntar nombre del archivo de la base de datos especifica el nombre del archivo principal para una base de datos que se puede adjuntar. Esta base de datos se adjunta y se utiliza como base de datos predeterminada para el origen de datos. Especifique la ruta de acceso completa y el nombre del archivo principal. El nombre de la base de datos especificado en el cuadro Establecer la siguiente base de datos como predeterminada se utiliza como nombre para la base de datos adjuntada.

Casilla Crear procedimientos almacenados temporales para instrucciones SQL preparadas y eliminar los procedimientos almacenados

Cuando la casilla Crear procedimientos almacenados temporales para instrucciones SQL preparadas y eliminar los procedimientos almacenados se desactiva, el controlador de Microsoft SQL Server no crea procedimientos almacenados para admitir la función ODBC SQLPrepare. Cuando se activa, el controlador de SQL Server crea procedimientos almacenados temporales para admitir la función ODBC SQLPrepare.

Botón de opción Sólo al desconectar

El botón de opción Sólo al desconectar especifica que los procedimientos almacenados temporales creados para SQLPrepare se quitan cuando se llama a la función ODBC SQLDisconnect. Esto permite al controlador reutilizar los procedimientos almacenados si la misma instrucción SQL se prepara varias veces y reduce la sobrecarga asociada a quitar los procedimientos almacenados mientras la aplicación se está ejecutando. Si se selecciona esta opción para una aplicación que se ejecuta durante mucho tiempo sin desconectarse o para una aplicación que emite muchas llamadas a SQLPrepare, puede producirse una acumulación de procedimientos almacenados temporales.

Botón de opción Al desconectar y cuando sea conveniente mientras esté conectado

El botón de opción Al desconectar y cuando sea conveniente mientras esté conectado especifica que los procedimientos almacenados temporales creados para SQLPrepare se quitan cuando se llama a SQLDisconnect, cuando se llama a SQLFreeHandle para el identificador de instrucción, cuando se llama a SQLPrepare o a SQLExecDirect para procesar una nueva instrucción SQL con el mismo identificador de instrucción, o cuando se llama a una función de catálogo. Se genera cierta sobrecarga porque los procedimientos almacenados temporales se quitan mientras la aplicación se está ejecutando, pero esto evita una acumulación de procedimientos almacenados temporales para las aplicaciones de ejecución prolongada.

Casilla Usar identificadores entrecomillados ANSI

La casilla Usar identificadores entrecomillados ANSI especifica que QUOTED_IDENTIFIERS se active cuando el controlador ODBC de SQL Server se conecte. Cuando se activa esta casilla, SQL Server aplica las reglas de ANSI con respecto a las comillas. Las comillas dobles sólo se pueden utilizar para los identificadores, por ejemplo en los nombres de columna y de tabla. Las cadenas de caracteres se deben incluir entre comillas simples:

Copiar código
SELECT "au_id"
FROM "authors"
WHERE "au_lname" = 'O''Brien'

Cuando esta casilla está desactivada, las aplicaciones que utilizan identificadores entrecomillados, como la utilidad Microsoft Query que se incluye con Microsoft Excel, encuentran errores al generar instrucciones SQL con identificadores entrecomillados.

Casilla Usar nulos, rellenos y advertencias ANSI

La casilla Usar nulos, rellenos y advertencias ANSI especifica que las opciones ANSI_NULLS, ANSI_WARNINGS y ANSI_PADDINGS se activen cuando el controlador de SQL Server se conecte.

Si la opción ANSI_NULLS está activada, el servidor aplica las reglas ANSI relativas a la comparación de las columnas para NULL. La sintaxis de ANSI "IS NULL" o "IS NOT NULL" se debe utilizar para todas las comparaciones de NULL. La sintaxis de Transact-SQL "=NULL" no se admite.

Si la opción ANSI_WARNINGS está activada, SQL Server emite mensajes de advertencia para las condiciones que infringen las reglas de ANSI pero que no infringen las reglas de Transact-SQL. Algunos ejemplos de tales errores son el truncamiento de datos en la ejecución de una instrucción UPDATE o INSERT, y encontrar un valor NULL durante una función de agregado.

Si la opción ANSI_PADDING está activada, los espacios en blanco situados al final de los valores varchar y los ceros situados al final de los valores varbinary no se recortan automáticamente.

Casilla Usar el servidor SQL Server de conmutación por error si el servidor SQL Server principal no se encuentra disponible

La casilla Usar el servidor SQL Server de conmutación por error si el servidor SQL Server principal no se encuentra disponible especifica que cuando un servidor de conmutación por error se define para el servidor SQL Server especificado en el origen de datos, el controlador de SQL Server recopila información de conexión para el servidor de conmutación por error cuando se conecta al servidor principal especificado. Si la aplicación pierde su conexión al servidor SQL Server principal, limpia su transacción actual e intenta volver a conectar con el SQL Server principal. Si el controlador detecta que el servidor principal no está disponible, conecta automáticamente con el servidor de conmutación por error. Esta opción se deshabilita si el servidor no admite operaciones de conmutación por error.