DBベンダーが作成したADO.NETプロバイダーを使用すると、データベースドライバーをマシンにインストールする必要がなくなりますか?
ADO.NETが実際にどのように機能するかについて少し混乱しています。
ADO.Netプロバイダーはデータベースドライバーです。
ただし、ADO.Netプロバイダーは(うまくいけば)純粋に管理されているため、インストールする必要はありません。
それは彼らがプロバイダーをどのように書いたかによります。プロバイダーは、任意のドライバーを含むように作成できますが、マシンに個別にインストールされているドライバーと通信することを期待するように作成することもできます。
たとえば、Microsoft独自のSQL Serverプロバイダーは、各マシンに「ネイティブクライアント」がインストールされていることを引き続き期待しています。ただし、system.data.sqliteには、sqliteデータベースのプロバイダーの一部としてこれらすべてが含まれています。
DBドライバーのカスタマイズされたバージョンであるデータベースに固有のAdo.NETプロバイダーがあります。例:SQLServerファミリの SQLClientに合わせたバージョンiAnywhere -Sybasedbに合わせたバージョン。
また、Ado.NETにはODBCドライバーがありますが、これは特定のドライバーではなく、すぐに使用できる汎用ドライバーです。