sql >> Databasteknik >  >> RDS >> Database

Använda isql med en anslutningssträng

Som standard ansluter ODBC-testapplikationen isql till en namngiven ODBC-datakälla, som du skickar till isql på kommandoraden. Om du vill åsidosätta inställningar i datakällan kan du som standard bara skicka ett annat användarnamn och lösenord. Om du vill använda isql för att ansluta med en annan uppsättning anslutningsparametrar kan du antingen skapa en ny datakälla eller använda isqls -k-alternativ och skicka en anslutningssträng till programmet.

Det senare tillvägagångssättet innebär att du kan ansluta utan att påverka din befintliga datakälla, undvika avbrott i andra applikationer och hålla nere antalet datakällor du har till ett minimum.

För att möjliggöra att en anslutningssträng (även känd som en DSN-fri anslutning) skickas till isql, ändrar alternativet -k ODBC API-funktionen som isql använder för att ansluta. Som standard använder isql SQLConnect , som accepterar ett datakällas namn och ett användarnamn och lösenord. Om du inkluderar -k på kommandoraden använder isql SQLDriverConnect istället. Denna funktion accepterar:

  • Ett datakällas namn.
  • Ett datakällas namn plus anslutningsattribut som åsidosätter dem i datakällan.
  • En anslutningssträng som helt består av anslutningsattribut.

Exempel:

Ansluter till en datakälla:

isql -v -k DSN=MyDSN

Ansluter till en annan databas än den som anges i datakällan:

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

Använder en DSN-fri anslutning:

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. PostgreSQL vs MySQL, en jämförelse

  2. Laravel Eloquent välj alla rader med max create_at

  3. Använda PostgreSQL logisk replikering för att upprätthålla en alltid uppdaterad läs-/skriv-TEST-server

  4. Kommer SQL-uppdateringen att påverka dess underfråga under uppdateringskörningen?