Database
 sql >> Database >  >> RDS >> Database

Utilizzo di isql con una stringa di connessione

Per impostazione predefinita, l'applicazione di test ODBC isql si connette a un'origine dati ODBC denominata, che si passa a isql sulla riga di comando. Se desideri ignorare le impostazioni nell'origine dati, puoi, per impostazione predefinita, passare solo un nome utente e una password diversi. Se desideri utilizzare isql per connetterti utilizzando un diverso insieme di parametri di connessione, puoi creare una nuova origine dati o utilizzare l'opzione -k di isql e passare all'applicazione una stringa di connessione.

Quest'ultimo approccio significa che puoi connetterti senza influire sull'origine dati esistente, evitando interruzioni ad altre applicazioni e riducendo al minimo il numero di origini dati di cui disponi.

Per consentire il passaggio di una stringa di connessione (nota anche come connessione senza DSN) a isql, l'opzione -k modifica la funzione API ODBC utilizzata da isql per la connessione. Per impostazione predefinita, isql utilizza SQLConnect , che accetta un nome di origine dati e un nome utente e una password. Se includi -k nella riga di comando, isql usa SQLDriverConnect invece. Questa funzione accetta:

  • Un nome di origine dati.
  • Un nome di origine dati più attributi di connessione che sostituiscono quelli nell'origine dati.
  • Una stringa di connessione composta interamente da attributi di connessione.

Esempi:

Si collega a un'origine dati:

isql -v -k DSN=MyDSN

Si collega a un database diverso da quello specificato nell'origine dati:

isql -v -k DSN=MyDSN;Database=NewDB

Utilizza una connessione senza 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"