Por padrão, o aplicativo de teste ODBC isql se conecta a uma fonte de dados ODBC nomeada, que você passa para o isql na linha de comando. Se você deseja substituir as configurações na fonte de dados, você pode, por padrão, apenas passar um nome de usuário e senha diferentes. Se você quiser usar o isql para se conectar usando um conjunto diferente de parâmetros de conexão, você pode criar uma nova fonte de dados ou usar a opção -k do isql e passar ao aplicativo uma string de conexão.
A última abordagem significa que você pode se conectar sem afetar sua fonte de dados existente, evitando interrupções em outros aplicativos e mantendo o número de fontes de dados no mínimo.
Para permitir que uma cadeia de conexão (também conhecida como conexão sem DSN) seja passada para o isql, a opção -k altera a função da API ODBC que o isql usa para se conectar. Por padrão, o isql usa
SQLConnect
, que aceita um nome de fonte de dados e um nome de usuário e senha. Se você incluir -k na linha de comando, o isql usará SQLDriverConnect
em vez de. Esta função aceita:- Um nome de fonte de dados.
- Um nome de fonte de dados mais atributos de conexão que substituem os da fonte de dados.
- Uma string de conexão composta inteiramente por atributos de conexão.
Exemplos:
Conecta-se a uma fonte de dados:
isql -v -k DSN=MyDSN
Conecta-se a um banco de dados diferente daquele especificado na fonte de dados:
isql -v -k DSN=MyDSN;Database=NewDB
Usa uma conexão sem 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"