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"