適用対象:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Microsoft Fabric の SQL 分析エンドポイント
Microsoft Fabric Warehouse
Microsoft Fabric SQL Database
OLE DB Driver for SQL Server は、 OLE DB の一部であるスタンドアロン データ アクセス アプリケーション プログラミング インターフェイス (API) です。 SQL Server 2005 (9.x) で導入されました。 OLE DB Driver for SQL Server は、1 つのダイナミック リンク ライブラリ (DLL) で提供されます。 これは、Windows データ アクセス コンポーネント (Windows DAC、旧称 Microsoft Data Access Components、または MDAC) によって提供される SQL Server OLE DB プロバイダー以外の新機能を提供します。 OLE DB Driver for SQL Server を使用すると、新しいアプリケーションを作成したり、複数のアクティブな結果セット (MARS)、ユーザー定義データ型 (UDT)、クエリ通知、スナップショット分離、XML データ型のサポート、Microsoft Entra ID、厳密な暗号化などの機能を利用する必要がある既存のアプリケーションを強化したりできます。
OLE DB Driver for SQL Server と Windows DAC の相違点の一覧や、Windows DAC アプリケーションを OLE DB Driver for SQL Server に更新する前の考慮事項に関する情報については、「MDAC から OLE DB Driver for SQL Server へのアプリケーションの更新」」を参照してください。
OLE DB Driver for SQL Server は、Windows DAC で提供されている OLE DB Core Services で使用できますが、この使用は必須ではありません。 Core Services を使用する選択は、個々のアプリケーションの要件によって異なります (たとえば、接続プールが必要な場合)。
ActiveX Data Object (ADO) アプリケーションでは OLE DB Driver for SQL Server を使用できますが、 DataTypeCompatibility
接続文字列キーワード (またはその対応する DataSource
プロパティ) で ADO を使用する必要があります。 OLE DB Driver for SQL Server を使用すると、ADO アプリケーションで SQL Server 2005 (9.x) で導入された機能を使用できます。この機能は、接続文字列キーワードまたは OLE DB プロパティまたは Transact-SQL を介して OLE DB Driver for SQL Server で使用できます。 ADO で新機能を使用する方法の詳細については、「OLE DB Driver for SQL Server での ADO の使用」を参照してください。
OLE DB Driver for SQL Server は、OLE DB を使用して簡単に SQL Server へのネイティブ データ アクセスを実現できるように設計されています。 Microsoft Windows プラットフォームの一部になっている既存の Windows DAC コンポーネントを変更することなく新しいデータ アクセス機能を導入および展開できます。
OLE DB Driver for SQL Server では、Windows DAC にあるコンポーネントが使用されますが、明確に特定バージョンの Windows DAC に依存しているわけではありません。 OLE DB Driver for SQL Server は、OLE DB Driver for SQL Server でサポートされるオペレーティング システムにインストールされているバージョンの Windows DAC と共に使用できます。
OLE DB Driver のさまざまな世代
SQL Server 向けの Microsoft OLE DB プロバイダーには 3 つの世代があります。
1. Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) (推奨)
最新世代の OLE DB ドライバー (MSOLEDBSQL) は、次のような最新の機能を提供します。
- TLS 1.3 のサポート
- 複数言語のサポート
- 可用性グループのさまざまな SQL Server 機能のサポート
- Microsoft Entra ID のサポート
OLE DB プロバイダーは、2018 年に 未解釈 でリリースされました。 機能強化と修正の詳細については、 リリース ノートを参照してください。 以前は OLE DB プロバイダーと呼ばれ、新しい名前は Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) です。 新しいドライバーは、最新のサーバー機能で更新されます。
新しい Microsoft OLE DB Driver for SQL Server は、新規および既存のアプリケーションで使用する必要があります。 既存のアプリケーション接続文字列を SQLOLEDB または SQLNCLI から MSOLEDBSQL19 または MSOLEDBSQL に変換します。
2.SQL Server Native Client (SNAC)
SQL Server Native Client (SNAC) は SQL Server 2005 (9.x) 以降で使用できました。 SNAC には OLE DB プロバイダー インターフェイス (SQLNCLI) が含まれます。また、SNAC は SQL Server 2005 (9.x) から SQL Server 2012 (11.x) までで出荷された OLE DB プロバイダーです。
SQL Server Native Client (多くの場合、省略された SNAC) は、SQL Server 2022 (16.x) および SQL Server Management Studio 19 (SSMS) から削除されました。 新しい開発では、SQL Server Native Client OLE DB プロバイダー (SQLNCLI または SQLNCLI11) は推奨されません。 今後は、新しい Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server に切り替えてください。 SNAC ライフサイクルと使用可能なダウンロードの詳細については、「SNAC lifecycle explained」 (SNAC ライフサイクルの説明) を参照してください。
3. Microsoft OLE DB Provider for SQL Server (SQLOLEDB)
Microsoft OLE DB Provider for SQL Server (SQLOLEDB) は、SQL Server アプリケーション用の元の OLE DB 接続ソフトウェアでした。 Windows データ アクセス コンポーネントの一部として引き続き付属しています。 これに対する保守は今後行われません。また、新規開発にこのドライバーを使用することはお勧めしません。 従来の Microsoft OLE DB Provider for SQL Server (SQLOLEDB) は、新しい開発には推奨されません。 今後は、新しい Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server に切り替えてください。
このセクションの内容
[アーティクル] | 説明 |
---|---|
OLE DB Driver for SQL Server を使用する場合 | マイクロソフトのデータ アクセス テクノロジにおける OLE DB Driver for SQL Server の位置付け、Windows DAC および ADO.NET との比較、使用するデータ アクセス テクノロジの決定方法について説明します。 |
OLE DB Driver for SQL Server の機能 | OLE DB Driver for SQL Server でサポートされている機能について説明します。 |
OLE DB Driver for SQL Server を使用したアプリケーションの構築 | OLE DB Driver for SQL Server の開発における、Windows DAC との違い、使用されるコンポーネント、ADO と併用する方法などの概要を示します。 このセクションではまた、OLE DB Driver for SQL Server のインストールと展開について、OLE DB Driver for SQL Server ライブラリの再配布方法も含めて説明します。 |
OLE DB Driver for SQL Server のシステム要件 | OLE DB Driver for SQL Server を使用するために必要なシステム リソースについて説明します。 |
OLE DB Driver for SQL Server のプログラミング | OLE DB Driver for SQL Server の使用に関する情報を提供します。 |
OLE DB Driver for SQL Server 情報の検索 | 外部リソースへのリンク、詳しい補助資料など、OLE DB Driver for SQL Server についての関連情報を提供します。 |