「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
以下、専用API型のADO.NETデータプロバイダの種類を列挙する。
汎用 .NETデータ プロバイダ †
- APIレイヤのみの提供。
- 下位のドライバを選択できる。
- 選択したドライバによって動きが変わる。
- .NET同梱のため、別途ラインタイムのインストールが不要。
OLE DB †
System.Data.OleDb? †
- .NET同梱のため、別途ラインタイムのインストールが不要。
- 下位のOLEドライバを選択できる。
ODBC †
System.Data.Odbc †
- .NET同梱のため、別途ラインタイムのインストールが不要。
- 下位のODBCドライバを選択できる。
OLE DBとODBCの選択 †
- 結局、SQL Server 2014でまだ廃止されていないようですが、
Accessなどの他のマイクロソフト製品でOLE DBのサポート打ち切りは始まってきているようです。
- ...と思ったら、2018 年に 「OLE DB の非推奨が取り消し」となり、新バージョンがリリースされました。
- 参考
- Microsoft SQLNCli team blog
DBMS固有 .NETデータ プロバイダ †
SQL Server †
System.Data.SqlClient? †
- .NET同梱のため、別途ラインタイムのインストールが不要。
Oracle †
System.Data.OracleClient? †
- .NET同梱のため、別途ラインタイムのインストールが不要。
- 2C/Sなどでは、別途インストールのODP.NETと比べ、メリットがあった。
- ただし、.NET 4.0から非推奨となっているので注意が必要。
ODP.NETデータ プロバイダ †
- 配列バインドをサポート
- フェッチ・サイズをサポート
ODP.NET Managed Driver †
最近マネージドのOracleクライアント不要のODP.NETがリリースされた。
ODP.NET Managed DriverはOracle 12cになって登場したフルマネージドのODP.NETドライバ。
ODAC 12cはOracle 12cで追加されたコンポーネントだが、Oracle 10gまでサポートしている。
- ODP.NET, Managed Driver requires .NET Framework 4 or later up to .NET Framework 4.5.2
- ODP.NET, Unmanaged Driver requires .NET Framework 3.5 SP 1 or later up to .NET Framework 4.5.2
PostgreSQL †
Npgsql .Net Data Provider for Postgresql †
dotConnect for PostgreSQL †
一応、Npgsql以外の選択肢。
MySQL †
MySQL Connector/NET †
ライセンスに注意が必要(GPL)。
- DBサーバのライセンスを整理する うめつる開発室
http://blog.ume108.mobi/?p=5649
- MySQLのライセンスってどうなってるの
では、Oracle の .NET ライブラリConnector/Netはどうでしょうか?微妙です。
開発する本体プログラムの一部として密接に関係付けられた状態でリンクされるわけですから。
開発したソフトウェアを GPLにして公開するのなら問題はないけれど、
そうでない製品を作るのならConnector/Net を使わないで作るか、
さもなくば MySQL の商用ライセンスを買うか、MySQL を諦めるかということになります。
- GPLでは頒布に問題があるようです。
- 受託開発やSaaSでは問題無さそうです。
- パッケージ的な頒布は問題になりそうです。
- GPLについてはコチラを参照。
DB2 †
DB2.NETデータ プロバイダ †
HiRDB †
pddndp20.dll †
その他 †
GPLライセンス †
コチラに移動しました。
コネクション・プーリング †
概要 †
コネクション・プーリング(接続プール)は、
参考 †
参考 †
「.NET同梱」と書いてあるモノも、
.NET Coreに関しては、NuGetから取得する。
昔のVB6、VBA、VBScriptなどからデータアクセスする際に使用するデータプロバイダ
CX's Hello, World! †
構築 †
Tags: :データアクセス, :ADO.NET