sql >> Base de Datos >  >> RDS >> Database

Usar isql con una cadena de conexión

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"