По подразбиране ODBC тестовото приложение isql се свързва с именуван ODBC източник на данни, който предавате на isql в командния ред. Ако искате да замените настройките в източника на данни, по подразбиране можете да подадете само различно потребителско име и парола. Ако искате да използвате isql за свързване с помощта на различен набор от параметри на връзката, можете или да създадете нов източник на данни, или да използвате опцията -k на isql и да предадете на приложението низ за връзка.
Последният подход означава, че можете да се свържете, без да засягате съществуващия си източник на данни, като избягвате прекъсване на работата на други приложения и поддържате броя на източниците на данни, които имате, до минимум.
За да разрешите низ за свързване (известен също като връзка без DSN) да се предава към isql, опцията -k променя ODBC API функцията, която isql използва за свързване. По подразбиране isql използва SQLConnect
, който приема име на източник на данни и потребителско име и парола. Ако включите -k в командния ред, isql използва SQLDriverConnect
вместо. Тази функция приема:
- Име на източник на данни.
- Име на източник на данни плюс атрибути на връзката, които отменят тези в източника на данни.
- Низ за връзка, който се състои изцяло от атрибути на връзка.
Примери:
Свързва се с източник на данни:
isql -v -k DSN=MyDSN
Свързва се с различна база данни от тази, посочена в източника на данни:
isql -v -k DSN=MyDSN;Database=NewDB
Използва връзка без 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"