「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
以下、ADO.NET以外のデータプロバイダの種類を列挙する。
接続型データアクセスをサポートする、ADO.NETの前任のデータプロバイダ。
- COMベースの DBMS 接続用 API 。
VB6、VBA、VBScriptなどからデータアクセスする場合に使用できる。
- ADO.NETと異なり、プロバイダー・ドライバは接続文字列を使用して切り替え可能。
詳細 †
COM系 †
DAO †
主に Jet接続に用いられるが、ODBC接続も可能。
RDO †
ODBC データベース専用として設計されている。
ADO †
RDOやDAOの後継
- 接続型データアクセスが既定と考えられているAPI設計だが、
取得したレコードセットをCloseすれは非接続型データアクセスが可能。
OO4O †
Oracle社のリリースしたカスタムのデータプロバイダ。
#OO4Oは、Oracle Objects for OLEの略称
OO4Oは64bit対応がされていない。
サポート(discon) †
Oracle11g(11.2)が、OO4Oをサポートする最後のバージョン。
従って、今後、新規のOO4O採用は推奨されない
(VB6、VBA、VBScript等からはADOを使用する)。
移行 †
- OO4OからADO(ADO.NET)への移行は
オブジェクトモデル、APIが異なるため困難。
- OraDynaset?を使用した接続型データアクセスが中心。
非接続型のADO.NETへの移行には書換が必要になる。
従って、コンバージョンではなく再構築になる。
参考 †
その他 †
MDAC/WDAC系 †
概要 †
- データ・アクセスのために用意された、汎用的で標準的なインターフェイスの総
- ODBCやADO、OLE DBといったインターフェイスを利用することができる。
- MDAC 2.8 以降 Windows DAC 6.0(WDAC) の名称となっている。
- WDACは、VistaからOS標準ライブラリになっており、既に導入されている。
参考 †
SNAC / SQLNCLI †
- 双方とも、SQL Server Native Clientの略。
- SQL Server Native Clientは、SQL Server 2005 (9.x) で導入された、
OLE DB と ODBC の両方で使用されるスタンドアロンのデータ アクセス API
推奨・非推奨 †
SQL Server 2016以降は、SQL Server Native Client (SNAC / SQLNCLI ) は非推奨
- SQL Server 2000-2008 Native Client (SQLNCLI10)
- SQL Server 2005-2012 Native Client (SQLNCLI11)
- SQL Server 2014以降のSQL Server Native Client は存在しない。
サポート(対象と期間) †
サポート(対象と期間)に関しては以下参照。
ODBC / OLE DB †
SNAC / SQLNCLI の代替として、ODBC / OLE DBドライバの単品利用ができる。
- SQL Server Native Client (SQLNCLI) としての提供は、
- SNAC Build Number 11で終わっており、
- SNAC Build Number 12以降では、ドライバ単品として提供されている模様。
- 最近は、様々なOS向けにドライバが提供されている。
ただし、コチラも、SNACを名乗っているのでヤヤコシイ。
- SQL Server 2005 to 2014 , SNAC 11(12.0.x)
- SQL Server 2008 to 2016 , SNAC 13(13.0.x, 13.1.x)
VB6、VBAから使う †
下記のCOM系を利用できる。
VC++から使う †
以下の様な感じでしょうか。
COM †
- OLEDB
- atldbcli.h(ATL)
- Provider
- Microsoft OLE DB Provider for ODBC
- Microsoft OLE DB Provider for Microsoft Jet
- Microsoft Office 12.0 Access Database Engine OLE DB Provider
- , etc.
C++/CLI †
ADO.NETデータプロバイダを使用可能。
参考 †
- .NET や .NET Coreでネイティブのデータ・プロバイダがリリースされている。
- .NET Core の データ・プロバイダなどは0依存でリリースされている。
CX's Hello, World! †
Tags: :データアクセス