次の方法で共有


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

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

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

Note

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 ファイルの名前を指定できます。 ファイル データ ソースの詳細については、「SQLServerDataSources 機能」を参照してください。