デフォルトでは、ODBCテストアプリケーションisqlは、コマンドラインでisqlに渡す名前付きODBCデータソースに接続します。データソースの設定を上書きする場合、デフォルトでは、別のユーザー名とパスワードのみを渡すことができます。 isqlを使用して別の接続パラメータのセットを使用して接続する場合は、新しいデータソースを作成するか、isqlの-kオプションを使用して、アプリケーションに接続文字列を渡すことができます。
後者のアプローチは、既存のデータソースに影響を与えることなく接続でき、他のアプリケーションへの影響を回避し、使用しているデータソースの数を最小限に抑えることができることを意味します。
接続文字列(DSNレス接続とも呼ばれます)をisqlに渡すことができるようにするには、-kオプションを使用して、isqlが接続に使用するODBCAPI関数を変更します。デフォルトでは、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"