次の方法で共有


SQLBrowseConnect

SQLBrowseConnect では、3 つのレベルの接続情報に分類できるキーワードを使用します。 次の表では、キーワードごとに、有効な値の一覧が返されるかどうか、およびそのキーワードが省略可能であるかどうかを示します。

[レベル 1]

Keyword 一覧が返されるかどうか 省略できるかどうか 説明
DSN (DSN) 該当なし いいえ SQLDataSources によって返されるデータ ソースの名前。 DSN キーワードは、DRIVER キーワードと同時に使用できません。
DRIVER 該当なし いいえ マイクロソフト。。 ODBC ドライバー名SQL Server Native Client {SQL Server Native Client 11} です。 DRIVER キーワードは、DSN キーワードと同時に使用できません。

[レベル 2]

Keyword 一覧が返されるかどうか 省略できるかどうか 説明
SERVER はい いいえ データ ソースがあるネットワーク上のサーバー名。 "(local)" という用語はサーバーとして入力できます。この場合、ネットワーク化されていないバージョンの場合でも、SQL Serverのローカル コピーを使用できます。
UID いいえ はい ユーザー ログイン ID。
PWD いいえ はい (ユーザーによって異なります) ユーザーが指定したパスワード。
APP いいえ はい SQLBrowseConnect を呼び出すアプリケーションの名前。
WSID いいえ はい ワークステーション ID。 通常は、アプリケーションが実行されているコンピューターのネットワーク名です。

レベル 3

Keyword 一覧が返されるかどうか 省略できるかどうか 説明
DATABASE はい はい SQL Server データベースの名前。
LANGUAGE はい はい SQL Serverで使用される各国語。

SQLBrowseConnect は、ODBC データ ソース定義に格納されている DATABASE キーワードと LANGUAGE キーワードの値を無視します。 SQLBrowseConnect に渡される接続文字列で指定されたデータベースまたは言語が無効な場合、SQLBrowseConnect はSQL_NEED_DATAとレベル 3 の接続属性を返します。

SQLSetConnectAttr を呼び出すことによって設定される次の属性は、SQLBrowseConnect によって返される結果セットを決定します。

属性 説明
SQL_COPT_SS_BROWSE_CONNECT SQL_MORE_INFO_YESに設定されている場合、 SQLBrowseConnect はサーバー プロパティの拡張文字列を返します。

SQLBrowseConnect:ServerName\InstanceName によって返される拡張文字列の例を次に示します。Clustered:No;バージョン:8.00.131

この文字列では、サーバーに関するさまざまな情報がセミコロンで区切られます。 コンマは、異なるサーバー インスタンスを区切るために使用します。
SQL_COPT_SS_BROWSE_SERVER サーバー名が指定されている場合、 SQLBrowseConnect は指定されたサーバーの情報を返します。 SQL_COPT_SS_BROWSE_SERVERが NULL に設定されている場合、 SQLBrowseConnect はドメイン内のすべてのサーバーの情報を返します。

ネットワークの問題により、 SQLBrowseConnect はすべてのサーバーからタイムリーな応答を受け取らない可能性があります。 したがって、要求ごとに返されるサーバーの一覧が異なる可能性があります。
SQL_COPT_SS_BROWSE_CACHE_DATA SQL_COPT_SS_BROWSE_CACHE_DATA 属性が SQL_CACHE_DATA_YES に設定されている場合は、バッファー長の不足が原因で結果を保持できないときにデータをチャンクでフェッチできます。 この長さは、SQLBrowseConnect の BufferLength 引数で指定されます。

バッファー長を超えるデータがあるときは SQL_NEED_DATA が返されます。 取得対象のデータがそれ以上ないときは SQL_SUCCESS が返されます。

既定値は SQL_CACHE_DATA_NO です。

SQLBrowseConnect の HADR サポート

SQLBrowseConnect を使用してAlways On可用性グループ クラスターに接続する方法の詳細については、「高可用性、ディザスター リカバリー SQL Server Native Clientサポート」を参照してください。

SQLBrowseConnect によるサービス プリンシパル名 (SPN) のサポート

接続が開かれると、SQL Server Native ClientはSQL_COPT_SS_MUTUALLY_AUTHENTICATEDを設定し、接続を開くために使用される認証方法にSQL_COPT_SS_INTEGRATED_AUTHENTICATION_METHODします。

SPN の詳細については、「 クライアント接続 (ODBC)」の「サービス プリンシパル名 (SPN)」を参照してください。

変更履歴

変更内容
SQL_COPT_SS_BROWSE_CACHE_DATA に関する記述を追加しました。

参照

SQLBrowseConnect 関数
ODBC API 実装の詳細