Database
 sql >> Base de Dados >  >> RDS >> Database

Usando o isql com uma string de conexão


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"