Som standard forbinder ODBC-testapplikationen isql til en navngivet ODBC-datakilde, som du sender til isql på kommandolinjen. Hvis du vil tilsidesætte indstillinger i datakilden, kan du som standard kun give et andet brugernavn og adgangskode. Hvis du vil bruge isql til at oprette forbindelse ved hjælp af et andet sæt forbindelsesparametre, kan du enten oprette en ny datakilde eller bruge isqls -k-indstilling og sende applikationen en forbindelsesstreng.
Sidstnævnte tilgang betyder, at du kan oprette forbindelse uden at påvirke din eksisterende datakilde, undgå forstyrrelser af andre applikationer og holde antallet af datakilder, du har, nede på et minimum.
For at gøre det muligt for en forbindelsesstreng (også kendt som en DSN-fri forbindelse) at blive sendt til isql, ændrer indstillingen -k ODBC API-funktionen, som isql bruger til at forbinde. Som standard bruger isql SQLConnect
, som accepterer et datakildenavn og et brugernavn og en adgangskode. Hvis du inkluderer -k på kommandolinjen, bruger isql SQLDriverConnect
i stedet. Denne funktion accepterer:
- Et datakildenavn.
- Et datakildenavn plus forbindelsesattributter, der tilsidesætter dem i datakilden.
- En forbindelsesstreng, der udelukkende består af forbindelsesattributter.
Eksempler:
Opretter forbindelse til en datakilde:
isql -v -k DSN=MyDSN
Opretter forbindelse til en anden database end den, der er angivet i datakilden:
isql -v -k DSN=MyDSN;Database=NewDB
Bruger en DSN-fri forbindelse:
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"