Microsoft OLE DB Driver for SQL ServerMicrosoft OLE DB Driver for SQL Server

適用対象: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

ダウンロードOLE DB ドライバーのダウンロードDownloadDownload OLE DB Driver

OLE DB Driver for SQL Server とは、SQL Server 2005 (9.x)SQL Server 2005 (9.x) で導入された OLE DB で使用されるスタンドアロンのデータ アクセス アプリケーション プログラミング インターフェイス (API) です。The OLE DB Driver for SQL Server is a stand-alone data access application programming interface (API), used for OLE DB, that was introduced in SQL Server 2005 (9.x)SQL Server 2005 (9.x). OLE DB Driver for SQL Server では、1 つのダイナミック リンク ライブラリ (DLL) で SQL OLE DB ドライバーが提供されます。OLE DB Driver for SQL Server delivers the SQL OLE DB driver in one dynamic-link library (DLL). また、Windows Data Access Components (Windows DAC、以前の Microsoft Data Access Components (MDAC)) にはない新しい機能も用意されています。It also provides new functionality above and beyond that supplied by the Windows Data Access Components (Windows DAC, formerly Microsoft Data Access Components, or MDAC). MARS (複数のアクティブな結果セット)、UDT (ユーザー定義データ型)、クエリ通知、スナップショット分離、XML データ型のサポートなどの SQL Server 2005 (9.x)SQL Server 2005 (9.x) で導入された機能を必要とする新しいアプリケーションを作成したり、これらの機能で既存のアプリケーションを強化したりするために、OLE DB Driver for SQL Server を使用できます。The OLE DB Driver for SQL Server can be used to create new applications or enhance existing applications that need to take advantage of features introduced in SQL Server 2005 (9.x)SQL Server 2005 (9.x), such as multiple active result sets (MARS), user-defined data types (UDT), query notifications, snapshot isolation, and XML data type support.

注意

OLE DB Driver for SQL Server と Windows DAC の相違点の一覧や、Windows DAC アプリケーションを OLE DB Driver for SQL Server に更新する前の考慮事項に関する情報については、「MDAC から OLE DB Driver for SQL Server へのアプリケーションの更新」」を参照してください。For a list of the differences between OLE DB Driver for SQL Server and Windows DAC, plus information about issues to consider before updating a Windows DAC application to OLE DB Driver for SQL Server, see Updating an Application to OLE DB Driver for SQL Server from MDAC.

重要

以前の Microsoft OLE DB Provider for SQL Server (SQLOLEDB) と SQL Server Native Client OLE DB プロバイダー (SQLNCLI) は非推奨のままであり、新しい開発作業にはどちらの使用もお勧めできません。The previous Microsoft OLE DB Provider for SQL Server (SQLOLEDB) and SQL Server Native Client OLE DB provider (SQLNCLI) remains deprecated and it is not recommended to use either for new development work.

また、OLE DB Driver for SQL Server は、Windows DAC 付属の OLE DB Core Services と共に使用できますが、必須ではありません。OLE DB Core Services を使用するかどうかは、個々のアプリケーションの要件 (たとえば、接続プールが必要であるかどうかなど) によって異なります。The OLE DB Driver for SQL Server can be used in conjunction with OLE DB Core Services supplied with Windows DAC, but this is not a requirement; the choice to use Core Services or not depends on the requirements of the individual application (for example, if connection pooling is required).

ADO (ActiveX Data Object) アプリケーションで OLE DB Driver for SQL Server を使用できますが、ADO を使用するときは DataTypeCompatibility 接続文字列キーワード (またはそれに対応する DataSource プロパティ) を指定することをお勧めします。ActiveX Data Object (ADO) applications may use the OLE DB Driver for SQL Server, but it is recommended to use ADO in conjunction with the DataTypeCompatibility connection string keyword (or its corresponding DataSource property). OLE DB Driver for SQL Server を使用すると、接続文字列のキーワード、OLE DB プロパティ、または Transact-SQLTransact-SQL から OLE DB Driver for SQL Server を経由することにより、SQL Server 2005 (9.x)SQL Server 2005 (9.x) で導入された上記の新機能を ADO アプリケーションで利用できます。When using the OLE DB Driver for SQL Server, ADO applications may exploit those new features introduced in SQL Server 2005 (9.x)SQL Server 2005 (9.x) that are available via the OLE DB Driver for SQL Server via connection string keywords or OLE DB properties or Transact-SQLTransact-SQL. ADO で新機能を使用する方法の詳細については、「OLE DB Driver for SQL Server での ADO の使用」を参照してください。For more information about the use of these features with ADO, see Using ADO with OLE DB Driver for SQL Server.

OLE DB Driver for SQL Server は、OLE DB を使用して簡単に SQL Server へのネイティブ データ アクセスを実現できるように設計されています。OLE DB Driver for SQL Server was designed to provide a simplified method of gaining native data access to SQL Server using OLE DB. Microsoft Windows プラットフォームの一部になっている既存の Windows DAC コンポーネントを変更することなく新しいデータ アクセス機能を導入および展開できます。It provides a way to innovate and evolve new data access features without changing the current Windows DAC components, which are now part of the Microsoft Windows platform.

OLE DB Driver for SQL Server では Windows DAC のコンポーネントを使用しますが、明確に特定バージョンの Windows DAC に依存しているわけではありません。While OLE DB Driver for SQL Server uses components in Windows DAC, it is not explicitly dependant on a particular version of Windows DAC. OLE DB Driver for SQL Server は、OLE DB Driver for SQL Server でサポートされるオペレーティング システムにインストールされているバージョンの Windows DAC と共に使用できます。You can use OLE DB Driver for SQL Server with the version of Windows DAC that is installed with any operating system supported by OLE DB Driver for SQL Server.

OLE DB Driver のさまざまな世代Different generations of OLE DB Drivers

SQL Server 向けの Microsoft OLE DB プロバイダーには 3 つの世代があります。There are three distinct generations of Microsoft OLE DB providers for SQL Server.

1.Microsoft OLE DB Provider for SQL Server (SQLOLEDB)1. Microsoft OLE DB Provider for SQL Server (SQLOLEDB)

Microsoft OLE DB Provider for SQL Server (SQLOLEDB) は、現在でも Windows Data Access Components の一部として付属しています。The Microsoft OLE DB Provider for SQL Server (SQLOLEDB) still ships as part of Windows Data Access Components. これに対する保守は今後行われません。また、新規開発にこのドライバーを使用することはお勧めしません。It is not maintained anymore and it is not recommended to use this driver for new development.

2.SQL Server Native Client (SNAC)2. SQL Server Native Client (SNAC)

SQL Server Native Client (SNAC)SQL Server 2005 (9.x)SQL Server 2005 (9.x) から始まり、OLE DB プロバイダー インターフェイス (SQLNCLI) が含まれる、SQL Server 2005 (9.x)SQL Server 2005 (9.x) から SQL Server 2012 (11.x)SQL Server 2012 (11.x) に付属する OLE DB ドライバーです。Starting in SQL Server 2005 (9.x)SQL Server 2005 (9.x), the SQL Server Native Client (SNAC) includes an OLE DB provider interface (SQLNCLI) and is the OLE DB provider that shipped with SQL Server 2005 (9.x)SQL Server 2005 (9.x) through SQL Server 2012 (11.x)SQL Server 2012 (11.x).

2011 年に非推奨として発表済みであり、新規開発にこのドライバーを使用することはお勧めしません。It was announced as deprecated in 2011 and it is not recommended to use this driver for new development. SNAC ライフサイクルと使用可能なダウンロードの詳細については、「SNAC lifecycle explained」 (SNAC ライフサイクルの説明) を参照してください。For more information about the SNAC lifecycle and available downloads, refer to SNAC lifecycle explained.

3.Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL)3. Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL)

2018 年に OLE DB の非推奨が取り消しとなり、リリースされました。OLE DB was undeprecated and released in 2018.

新しい OLE DB プロバイダーは、Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) と呼ばれます。The new OLE DB provider is called the Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL). この新しいプロバイダーは今後最新のサーバー機能で更新されます。The new provider will be updated with the most recent server features going forward.

注意

新しい Microsoft OLE DB Driver for SQL Server を既存のアプリケーションで使用するには、使用している接続文字列を SQLOLEDB または SQLNCLI から MSOLEDBSQL に変換することを計画する必要があります。To use the new Microsoft OLE DB Driver for SQL Server in existing applications, you should plan to convert your connection strings from SQLOLEDB or SQLNCLI, to MSOLEDBSQL.

このセクションの内容In this section

OLE DB Driver for SQL Server をいつ使用するかWhen to use OLE DB Driver for SQL Server
マイクロソフトのデータ アクセス テクノロジにおける OLE DB Driver for SQL Server の位置付け、Windows DAC および ADO.NET との比較、使用するデータ アクセス テクノロジの決定方法について説明します。Discusses how OLE DB Driver for SQL Server fits in with Microsoft data access technologies, how it compares to Windows DAC and ADO.NET, and provides pointers for deciding which data access technology to use.

OLE DB Driver for SQL Server の機能OLE DB Driver for SQL Server features
OLE DB Driver for SQL Server でサポートされている機能について説明します。Describes the features supported by OLE DB Driver for SQL Server.

OLE DB Driver for SQL Server を使用したアプリケーションの構築Building applications with OLE DB Driver for SQL Server
OLE DB Driver for SQL Server の開発における、Windows DAC との違い、使用されるコンポーネント、ADO と併用する方法などの概要を示します。Provides an overview of OLE DB Driver for SQL Server development, including how it differs from Windows DAC, the components that it uses, and how ADO can be used with it.

このセクションではまた、OLE DB Driver for SQL Server のインストールと展開について、OLE DB Driver for SQL Server ライブラリの再配布方法も含めて説明します。This section also discusses OLE DB Driver for SQL Server installation and deployment, including how to redistribute the OLE DB Driver for SQL Server library.

OLE DB Driver for SQL Server のシステム要件System requirements for OLE DB Driver for SQL Server
OLE DB Driver for SQL Server を使用するために必要なシステム リソースについて説明します。Discusses the system resources needed to use OLE DB Driver for SQL Server.

OLE DB Driver for SQL Server のプログラミングOLE DB Driver for SQL Server programming
OLE DB Driver for SQL Server の使用に関する情報を提供します。Provides information about using the OLE DB Driver for SQL Server.

OLE DB Driver for SQL Server の詳細情報の検索Finding more OLE DB Driver for SQL Server information
外部リソースへのリンク、詳しい補助資料など、OLE DB Driver for SQL Server についての関連情報を提供します。Provides additional resources about OLE DB Driver for SQL Server, including links to external resources and getting further assistance.

参照See also

SQL Server 2005 Native Client からのアプリケーションの更新 Updating an application from SQL Server 2005 Native Client
OLE DB の使用法に関するトピックOLE DB how-to topics