次の方法で共有


SQLGetConnectAttr

SQL Server Native Client ODBC ドライバーは、ドライバー固有の接続属性を定義します。 一部の属性は で SQLGetConnectAttr使用でき、関数は現在の設定を報告するために使用されます。 これらの属性に対して報告される値は、接続が確立されるか、 SQLSetConnectAttr を使用して属性が設定されるまで保証されません。

ここでは、読み取り専用の属性を示します。 ODBC ドライバー固有の接続属性SQL Server Native Clientその他の詳細については、「SQLSetConnectAttr」を参照してください。

SQL_COPT_SS_CONNECTION_DEAD

SQL_COPT_SS_CONNECTION_DEAD 属性では、サーバーへの接続状態が報告されます。 ドライバーは、接続の現在の状態をネットワークにクエリします。

注意

標準の ODBC 接続属性 SQL_ATTR_CONNECTION_DEAD は、接続の最新の状態を返します。 これは現在の接続状態と異なる場合があります。

説明
SQL_CD_TRUE サーバーへの接続が失われました。
SQL_CD_FALSE 接続が開かれており、ステートメントの処理に使用できます。

SQL_COPT_SS_CLIENT_CONNECTION_ID

SQL_COPT_SS_CLIENT_CONNECTION_ID 属性は、クライアント接続 ID を取得します。この ID を使用すると、次の情報を検索できます。

  • XEvent ログの診断情報 (有効な場合)。

  • 接続リング バッファーの接続エラー情報。

  • データ アクセスのトレース ログの診断情報 (有効な場合)。

詳細については、「 拡張イベント ログでの診断情報へのアクセス」を参照してください。

説明
SQL_ERROR 接続に失敗しました。
SQL_SUCCESS 接続に成功しました。 クライアント接続 ID は出力バッファーで見つかります。

SQL_COPT_SS_PERF_DATA

SQL_COPT_SS_PERF_DATA 属性は、現在のドライバーのパフォーマンス統計情報を保持する SQLPERF 構造体へのポインターを返します。 SQLGetConnectAttr は、パフォーマンス ログが有効になっていない場合は NULL を返します。 SQLPERF 構造体内の統計情報がドライバーで動的に更新されることはありません。 パフォーマンス統計を更新する必要があるたびに を呼び出 SQLGetConnectAttr します。

説明
NULL パフォーマンスのログ記録が無効です。
その他の値 SQLPERF 構造体へのポインター。

SQL_COPT_SS_PERF_QUERY

SQL_COPT_SS_PERF_QUERY 属性は、実行時間の長いクエリのログ記録が有効の場合に TRUE を返します。 クエリのログ記録が無効の場合は FALSE を返します。

SQL_COPT_SS_USER_DATA

SQL_COPT_SS_USER_DATA 属性は、ユーザー データ ポインターを取得します。 ユーザー データはクライアントのメモリに格納され、接続ごとに記録されます。 ユーザー データ ポインターが設定されていない場合、SQL_UD_NOTSET という NULL ポインターが返されます。

説明
SQL_UD_NOTSET ユーザー データ ポインターが設定されていません。
その他の値 ユーザー データへのポインターです。

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

SQLGetConnectAttr を使用すると、新しい接続属性SQL_COPT_SS_SERVER_SPN、SQL_COPT_SS_FAILOVER_PARTNER_SPN、SQL_COPT_SS_MUTUALLY_AUTHENTICATED、SQL_COPT_SS_INTEGRATED_AUTHENTICATION_METHODの値を照会できます。 (SQLGetConnectOption を使用して、これらの値のクエリを実行することもできます)。

SQL_COPT_SS_INTEGRATED_AUTHENTICATION_METHOD は、Windows 認証を使用する、開いている接続でのみ使用できます。

SQL_COPT_SS_SERVER_SPN または SQL_COPT_SS_FAILOVER_PARTNER が設定されていない場合は、既定値 (空の文字列) が返されます。

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

参照

SQLGetConnectAttr 関数
ODBC API 実装の詳細
SET QUOTED_IDENTIFIER (Transact-SQL)
SET ANSI_NULLS (Transact-SQL)
SET ANSI_PADDING (Transact-SQL)
SET ANSI_WARNINGS (Transact-SQL)