sql >> Database teknologi >  >> RDS >> Database

Brug af isql med en forbindelsesstreng

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"

  1. Sådan returnerer du et arguments position i en liste over argumenter i MySQL

  2. Når der ikke er angivet nogen 'Bestil efter', hvilken rækkefølge vælger en forespørgsel for dit rekordsæt?

  3. PostgreSQL og TimescaleDB backup gendannelse ved hjælp af ClusterControl CLI

  4. Oracle getConnection langsom