次の方法で共有


SQL Server Native Client プログラミング

適用対象: SQL Server Azure SQL データベース Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

重要

SQL Server Native Client (SNAC) は同梱されていません。

  • SQL Server 2022 (16.x) 以降のバージョン
  • SQL Server Management Studio (19 以降のバージョン) の場合

SQL Server Native Client (SQLNCLI または SQLNCLI11) とレガシ Microsoft OLE DB Provider for SQL Server (SQLOLEDB) は、新しいアプリケーション開発には推奨されません。

新しいプロジェクトの場合は、次のいずれかのドライバーを使用します。

SQL Server データベース エンジン (バージョン 2012 から 2019) のコンポーネントとして付属する SQLNCLI については、この「サポート ライフサイクルの例外」を参照してください。

SQL Server Native Client は、OLE DB と ODBC の両方に使用されるスタンドアロン データ アクセス アプリケーション プログラミング インターフェイス (API) であり、SQL Server 2005 (9.x) で導入されました。 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 接続文字列 キーワード (またはその対応する DataSource プロパティ) と組み合わせて使用することをお勧めします。 SQL Server Native Client OLE DB プロバイダーを使用する場合、ADO アプリケーションは、SQL Server 2005 (9.x) で導入された新機能を利用できます。この新機能は、接続文字列キーワードまたは OLE DB プロパティまたは Transact-SQL を介して SQL Server Native Client から入手できます。 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 の使用法に関するトピック