Domyślnie aplikacja testowa ODBC isql łączy się z nazwanym źródłem danych ODBC, które przekazujesz do isql w wierszu poleceń. Jeśli chcesz zastąpić ustawienia w źródle danych, możesz domyślnie przekazać tylko inną nazwę użytkownika i hasło. Jeśli chcesz używać isql do łączenia przy użyciu innego zestawu parametrów połączenia, możesz albo utworzyć nowe źródło danych, albo użyć opcji -k isql i przekazać aplikacji ciąg połączenia.
To drugie podejście oznacza, że możesz łączyć się bez wpływu na istniejące źródło danych, unikając zakłóceń w działaniu innych aplikacji i ogranicz liczbę posiadanych źródeł danych do minimum.
Aby umożliwić przekazywanie ciągu połączenia (znanego również jako połączenie bez DSN) do programu isql, opcja -k zmienia funkcję interfejsu API ODBC używaną przez program isql do połączenia. Domyślnie isql używa SQLConnect
, który akceptuje nazwę źródła danych oraz nazwę użytkownika i hasło. Jeśli włączysz -k w wierszu poleceń, isql używa SQLDriverConnect
zamiast. Ta funkcja akceptuje:
- Nazwa źródła danych.
- Nazwa źródła danych oraz atrybuty połączenia, które zastępują te w źródle danych.
- Ciąg połączenia, który składa się wyłącznie z atrybutów połączenia.
Przykłady:
Łączy się ze źródłem danych:
isql -v -k DSN=MyDSN
Łączy się z inną bazą danych niż ta określona w źródle danych:
isql -v -k DSN=MyDSN;Database=NewDB
Używa połączenia bez DSN:
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"