sql >> Database >  >> RDS >> Database

Isql gebruiken met een Connection String

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"

  1. IllegalStateException:database al gesloten (met ViewPager)

  2. Maanden toevoegen aan een datum in SQLite

  3. Getallen opmaken in Oracle

  4. Bereken kantooruren tussen twee datums