Standaard maakt de ODBC-testtoepassing isql verbinding met een benoemde ODBC-gegevensbron, die u op de opdrachtregel aan isql doorgeeft. Als u instellingen in de gegevensbron wilt overschrijven, kunt u standaard alleen een andere gebruikersnaam en wachtwoord doorgeven. Als u isql wilt gebruiken om verbinding te maken met een andere set verbindingsparameters, kunt u een nieuwe gegevensbron maken of de optie -k van isql gebruiken en de toepassing een verbindingsreeks doorgeven.
De laatste benadering betekent dat u verbinding kunt maken zonder uw bestaande gegevensbron te beïnvloeden, verstoring van andere applicaties te voorkomen en het aantal gegevensbronnen dat u tot een minimum te beperken.
Om een verbindingsreeks (ook bekend als een DSN-loze verbinding) te laten doorgeven aan isql, wijzigt de optie -k de ODBC API-functie die isql gebruikt om verbinding te maken. Standaard gebruikt isql SQLConnect
, die een gegevensbronnaam en een gebruikersnaam en wachtwoord accepteert. Als u -k op de opdrachtregel opneemt, gebruikt isql SQLDriverConnect
in plaats van. Deze functie accepteert:
- Een gegevensbronnaam.
- Een gegevensbronnaam plus verbindingskenmerken die die in de gegevensbron overschrijven.
- Een verbindingsreeks die volledig uit verbindingskenmerken bestaat.
Voorbeelden:
Maakt verbinding met een gegevensbron:
isql -v -k DSN=MyDSN
Maakt verbinding met een andere database dan de database die is opgegeven in de gegevensbron:
isql -v -k DSN=MyDSN;Database=NewDB
Gebruikt een DSN-loze verbinding:
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"