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 については、このサポート ライフサイクルの例外を参照してください。

SQL Server Native Clientは、SQL Server 2005 (9.x) で導入された OLE DB と ODBC の両方に使用されるスタンドアロン データ アクセス アプリケーション プログラミング インターフェイス (API) です。 SQL Server Native Clientは、SQL OLE DB プロバイダーと SQL ODBC ドライバーを 1 つのネイティブ ダイナミック リンク ライブラリ (DLL) に結合します。 また、Windows Data Access Components (Windows DAC、以前の Microsoft Data Access Components (MDAC)) にはない新しい機能も用意されています。 SQL Server Native Clientを使用すると、新しいアプリケーションを作成したり、複数のアクティブな結果セット (MARS)、ユーザー定義データ型 (UDT)、クエリ通知、スナップショット分離、XML データ型のサポートなど、SQL Server 2005 (9.x) で導入された機能を利用する必要がある既存のアプリケーションを拡張したりできます。

Note

SQL Server Native Clientと Windows DAC の違いの一覧と、Windows DAC アプリケーションをSQL Server Native Clientに更新する前に考慮すべき問題については、「アプリケーションを MDAC からSQL Server Native Clientに更新する」を参照してください。

SQL Server Native Client ODBC ドライバーは、常に Windows DAC に付属の ODBC ドライバー マネージャーと組み合わせて使用されます。 SQL Server Native Client OLE DB プロバイダーは、Windows DAC に付属する OLE DB Core Services と組み合わせて使用できますが、これは要件ではありません。Core Services を使用するかどうかの選択は、個々のアプリケーションの要件によって異なります (たとえば、接続プールが必要な場合)。

ActiveX Data Object (ADO) アプリケーションでは、SQL Server Native Client OLE DB プロバイダーを使用できますが、Ado を DataTypeCompatibility 接続文字列キーワード (keyword) (またはその対応する DataSource プロパティ) と組み合わせて使用することをお勧めします。 SQL Server Native Client OLE DB プロバイダーを使用する場合、ADO アプリケーションは、接続文字列キーワードまたは OLE DB プロパティまたは Transact-SQL を介してSQL Server Native Clientを介して使用できる、SQL Server 2005 (9.x) で導入された新機能を悪用する可能性があります。 ADO でのこれらの機能の使用の詳細については、「SQL Server Native Clientでの ADO の使用」を参照してください。

SQL Server Native Clientは、OLE DB または ODBC を使用してSQL Serverへのネイティブ データ アクセスを簡単に行う方法を提供するように設計されています。 OLE DB と ODBC という 2 つのテクノロジを 1 つのライブラリに統合して簡素化しただけでなく、Microsoft Windows プラットフォームの一部になっている既存の Windows DAC コンポーネントを変更することなく新しいデータ アクセス機能を導入および展開できます。

SQL Server Native Clientは Windows DAC のコンポーネントを使用しますが、特定のバージョンの Windows DAC に明示的に依存しているわけではありません。 SQL Server Native Clientは、SQL Server Native Clientでサポートされている任意のオペレーティング システムにインストールされている Windows DAC のバージョンで使用できます。

このセクションの内容

SQL Server Native Client
重要な新しいSQL Server Native Client機能を一覧表示します。

SQL Server Native Client を使用する場合
SQL Server Native Clientが Microsoft データ アクセス テクノロジにどのように適合するか、Windows DAC および ADO.NET と比較する方法について説明し、使用するデータ アクセス テクノロジを決定するためのポインターを提供します。

SQL Server Native Client の機能
SQL Server Native Clientでサポートされる機能について説明します。

SQL Server Native Client を使用したアプリケーションのビルド
Windows DAC との違い、使用するコンポーネント、ADO を使用する方法など、SQL Server Native Client開発の概要について説明します。

このセクションでは、SQL Server Native Client ライブラリSQL Server Native Client再配布する方法など、インストールと展開についても説明します。

SQL Server Native Client のシステム要件
SQL Server Native Clientを使用するために必要なシステム リソースについて説明します。

SQL Server Native Client (OLE DB)
SQL Server Native Client OLE DB プロバイダーの使用に関する情報を提供します。

SQL Server Native Client (ODBC)
SQL Server Native Client ODBC ドライバーの使用に関する情報を提供します。

SQL Server Native Client に関する詳細情報
外部リソースへのリンクや詳細なサポートなど、SQL Server Native Clientに関するその他のリソースを提供します。

SQL Server Native Client エラー
SQL Server Native Clientに関連するランタイム エラーに関するトピックが含まれています。

参照

SQL Server 2005 Native Client からのアプリケーションの更新
ODBC の使用法に関するトピック
OLE DB の使用法に関するトピック