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

Verwendung von isql mit einer Verbindungszeichenfolge

Standardmäßig stellt die ODBC-Testanwendung isql eine Verbindung zu einer benannten ODBC-Datenquelle her, die Sie in der Befehlszeile an isql übergeben. Wenn Sie Einstellungen in der Datenquelle überschreiben möchten, können Sie standardmäßig nur einen anderen Benutzernamen und ein anderes Kennwort übergeben. Wenn Sie isql verwenden möchten, um eine Verbindung mit einem anderen Satz von Verbindungsparametern herzustellen, können Sie entweder eine neue Datenquelle erstellen oder die Option -k von isql verwenden und der Anwendung eine Verbindungszeichenfolge übergeben.

Der letztere Ansatz bedeutet, dass Sie eine Verbindung herstellen können, ohne Ihre vorhandene Datenquelle zu beeinträchtigen, Unterbrechungen anderer Anwendungen zu vermeiden und die Anzahl Ihrer Datenquellen auf ein Minimum zu beschränken.

Damit eine Verbindungszeichenfolge (auch als DSN-lose Verbindung bezeichnet) an isql übergeben werden kann, ändert die Option -k die ODBC-API-Funktion, die isql für die Verbindung verwendet. Standardmäßig verwendet isql SQLConnect , die einen Datenquellennamen sowie einen Benutzernamen und ein Kennwort akzeptiert. Wenn Sie -k in die Befehlszeile einfügen, verwendet isql SQLDriverConnect stattdessen. Diese Funktion akzeptiert:

  • Ein Datenquellenname.
  • Ein Datenquellenname plus Verbindungsattribute, die diejenigen in der Datenquelle überschreiben.
  • Eine Verbindungszeichenfolge, die vollständig aus Verbindungsattributen besteht.

Beispiele:

Stellt eine Verbindung zu einer Datenquelle her:

isql -v -k DSN=MyDSN

Stellt eine Verbindung zu einer anderen Datenbank als der in der Datenquelle angegebenen her:

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

Verwendet eine DSN-lose Verbindung:

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"