SQL Server Native Client の機能

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

重要

SQL Server Native Client (SNAC と略されることがよくあります) は、SQL Server 2022 (16.x) と SQL Server Management Studio 19 (SSMS) から削除されました。 SQL Server Native Client (SQLNCLI または SQLNCLI11) とレガシ Microsoft OLE DB Provider for SQL Server (SQLOLEDB) は、新しいアプリケーション開発には推奨されません。 今後、新しい Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server または最新の Microsoft ODBC Driver for SQL Server に切り替えてください。 SQL Server データベース エンジン (バージョン 2012 から 2019) のコンポーネントとして付属する SQLNCLI については、このサポート ライフサイクルの例外を参照してください。

Windows (旧 Microsoft) データ アクセス コンポーネント (WDAC) の機能を公開するだけでなく、SQL Server Native Clientには、SQL Server機能を公開するための他の多くの機能も実装されています。

このセクションの内容

文字変換処理での ODBC ドライバーの動作の変更
SQL Server 2012 Native Client 以降の動作の変更について説明します。

データベース ミラーリングの使用
SQL Server Native Clientがミラー化されたデータベースの使用をサポートする方法について説明します。これは、スタンバイ サーバー上のSQL Server データベースのコピー (ミラー) を保持する機能です。

非同期操作の実行
SQL Server Native Clientが非同期操作をサポートする方法について説明します。これは、呼び出し元のスレッドでブロックすることなくすぐに戻る機能です。

複数のアクティブな結果セット (MARS) の使用
SQL Server Native Clientが複数のアクティブな結果セット (MARS) をサポートする方法について説明します。 MARS では、単一のデータベース接続を使用して、複数の結果セットを実行したり受け取ったりできます。

XML データ型の使用
SQL Server Native Clientが XML データ型をサポートする方法について説明します。これは、列型、変数型、パラメーター型、または関数の戻り値の型として使用できる XML ベースのデータ型です。

ユーザー定義型の使用
SQL Server Native ClientがUser-Defined型 (UDT) をサポートする方法について説明します。これにより、オブジェクトとカスタム データ構造をSQL Server データベースに格納できるようにすることで SQL 型システムが拡張されます。

大きな値の型の使用
SQL Server Native Clientが大きな値のデータ型 (ラージ オブジェクト データ型 (LOB)) をサポートする方法について説明します。

プログラムによるパスワードの変更
SQL Server Native Clientが期限切れのパスワードの処理をサポートして、管理者の関与なしにクライアントでパスワードを変更できるようにする方法について説明します。

スナップショット分離を使用した作業
SQL Server Native Clientが、リーダー ライターのブロックシナリオを回避することでデータベースのパフォーマンスを向上させる行のバージョン管理の強化をサポートする方法について説明します。

クエリ通知の操作
SQL Server Native Clientが行セットの変更に関するコンシューマー通知をサポートする方法について説明します。

一括コピー操作の実行
SQL Server Native Clientが、SQL Serverテーブルまたはビューとの間で大量のデータを転送できるようにする一括コピー操作をサポートする方法について説明します。

検証を伴わない暗号化の使用
SQL Server Native Clientを使用して、証明書を検証せずにサーバーに送信されたデータを暗号化する方法について説明します。

テーブル値パラメーター (SQL Server Native Client)
テーブル値パラメーター SQL Server Native Clientサポートについて説明します。

大きな CLR ユーザー定義型
大きな共通言語ランタイム (CLR) ユーザー定義型 (UDT) のサポートについて説明します。

FILESTREAM のサポート
拡張 FILESTREAM 機能SQL Server Native Clientサポートについて説明します。

クライアント接続でのサービス プリンシパル名 (SPN) のサポート
あらゆるプロトコルでの相互認証を可能にする、サービス プリンシパル名 (SPN) のサポート強化について説明します。

SQL Server Native Client におけるスパース列のサポート
スパース列SQL Server Native Clientサポートについて説明します。

日付と時刻の強化機能
日付と時刻のデータ型のSQL Server Native Clientに追加されるサポートについて説明します。

メタデータの検出
SQL Server 2012 (11.x) で行われたメタデータ検出の機能強化について説明します。

SQL Server Native Client 11.0 での UTF-16 のサポート
SQL Server 2012 (11.x) で導入された動作の変更について説明します。 列の結果または出力パラメーターをバインドするときに固定長バッファーを指定し、終端文字の前にバッファーに書き込まれた wchar 文字がサロゲート ペアの上位サロゲート コード ポイントである場合、次の wchar 文字が低サロゲート コード ポイントである場合、SQL Server Native Clientは上位サロゲート コード ポイントをバッファーに追加しません。

SQL Server Native Client の HADR サポート
SQL Server 2012 (11.x) に追加された高可用性のディザスター リカバリー機能をアプリケーションで利用するための構成方法について説明します。

拡張イベント ログの診断情報へのアクセス
リング バッファーと XEvents ログの診断情報にアクセスできるSQL Server Native Clientとデータ トレースの機能強化について説明します。

SQL Server Native Client における LocalDB のサポート
LocalDB 機能SQL Server Native Clientサポートについて説明します。

参照

SQL Server Native Client プログラミング
ODBC の使用法に関するトピック
OLE DB の使用法に関するトピック
SQL Server Native Client のインストール