次の方法で共有


ドライバー固有の接続情報

SQLConnect では、データ ソース名、ユーザー ID、およびパスワードでデータ ソースに接続するのに十分であり、他のすべての接続情報をシステムに格納できることを前提としています。 多くの場合、これは当てはまるわけではありません。 たとえば、ドライバーでは、サーバーにログオンするために 1 つのユーザー ID とパスワード、DBMS にログオンするために別のユーザー ID とパスワードが必要な場合があります。 SQLConnect は単一のユーザー ID とパスワードを受け入れるので、SQLConnect を使用する場合は、他のユーザー ID とパスワードをシステム上のデータ ソース情報と共に格納する必要があります。 これはセキュリティ侵害の可能性があり、パスワードが暗号化されていない限り避ける必要があります。

SQLDriverConnect を使用すると、ドライバーは接続文字列のキーワードと値のペアで任意の量の接続情報を定義できます。 たとえば、ドライバーにデータ ソース名、サーバーのユーザー ID とパスワード、DBMS のユーザー ID とパスワードが必要だとします。 XYZ Corp データ ソースを常に使用するカスタム プログラムでは、ユーザーに ID とパスワードの入力を求め、次のキーワードと値のペア ( 接続文字列 ) のセットを作成して SQLDriverConnect に渡す場合があります。

Windows 認証をサポートするデータ ソース プロバイダーに接続する場合は、接続文字列でユーザー ID とパスワード情報の代わりに Trusted_Connection=yes を指定する必要があります。

DSN={MyDataSourceName};UID={MyUserID};PWD={MyServerPassword};UIDDBMS={MyDBMSUserID};PWDDBMS={MyDBMSUserPassword};  

DSN (データ ソース名) キーワードはデータ ソースに名前を付け、UID キーワードと PWD キーワードはサーバーのユーザー ID とパスワードを指定し、UIDDBMS キーワードと PWDDBMS キーワードは DBMS のユーザー ID とパスワードを指定します。 最後のセミコロンは省略可能であることに注意してください。 SQLDriverConnect はこの文字列を解析します。は、XYZ Corp データ ソース名を使用して、サーバー アドレスなどの追加の接続情報をシステムから取得します。指定されたユーザー ID とパスワードを使用して、サーバーと DBMS にログオンします。

SQLDriverConnect のキーワードと値のペアは、特定の構文規則に従う必要があります。 キーワードとその値には[]{}(),;?*=!@文字を含めないでください。 DSN キーワードの値はブランクのみで構成することはできません。また、先頭にブランクを含めることはできません。 レジストリ文法のため、キーワードとデータ ソース名に円記号 (\) 文字を含めることはできません。 キーワードと値のペアの等号の周囲にはスペースを使用できません。

FILEDSN キーワードは、SQLDriverConnect の呼び出しで使用して、データ ソース情報を含むファイルの名前を指定できます (このセクションの後半の「ファイル データ ソースを使用した接続」を参照)。 SAVEFILE キーワードを使用して、SQLDriverConnect の呼び出しによって成功した接続のキーワードと値のペアを保存する .dsn ファイルの名前を指定できます。 ファイル データ ソースの詳細については、 SQLDriverConnect 関数の説明を参照してください。