De forma predeterminada, la aplicación de prueba ODBC isql se conecta a una fuente de datos ODBC con nombre, que pasa a isql en la línea de comandos. Si desea anular la configuración en la fuente de datos, puede, de manera predeterminada, solo pasar un nombre de usuario y una contraseña diferentes. Si desea usar isql para conectarse usando un conjunto diferente de parámetros de conexión, puede crear una nueva fuente de datos o usar la opción -k de isql y pasar una cadena de conexión a la aplicación.
El último enfoque significa que puede conectarse sin afectar su fuente de datos existente, evitar la interrupción de otras aplicaciones y mantener la cantidad de fuentes de datos que tiene al mínimo.
Para permitir que una cadena de conexión (también conocida como conexión sin DSN) se pase a isql, la opción -k cambia la función API de ODBC que isql usa para conectarse. Por defecto, isql usa SQLConnect
, que acepta un nombre de fuente de datos y un nombre de usuario y contraseña. Si incluye -k en la línea de comando, isql usa SQLDriverConnect
en cambio. Esta función acepta:
- Un nombre de fuente de datos.
- Un nombre de fuente de datos más atributos de conexión que anulan los de la fuente de datos.
- Una cadena de conexión que se compone completamente de atributos de conexión.
Ejemplos:
Se conecta a una fuente de datos:
isql -v -k DSN=MyDSN
Se conecta a una base de datos diferente a la especificada en la fuente de datos:
isql -v -k DSN=MyDSN;Database=NewDB
Utiliza una conexión sin DSN:
isql -v -k "DRIVER={Easysoft ODBC-SQL Server SSL};Server=machine\sqlserver_instance; UID=user;PWD=password;Database=database_with_always_encrypted_data;ColumnEncryption=No"