ADO.NET是否消除了对数据库驱动程序的需求?

时间:2012-06-22 15:44:11

标签: database ado.net driver

使用数据库供应商编写的ADO.NET Provider是否无需在机器上安装任何数据库驱动程序?

我对ADO.NET的实际工作方式感到有些困惑。

3 个答案:

答案 0 :(得分:1)

ADO.Net提供程序数据库驱动程序。

然而,ADO.Net提供商(希望)是纯粹管理的,所以他们不需要任何安装。

答案 1 :(得分:0)

这取决于他们如何撰写提供者。可以编写提供程序以包含任何驱动程序,但也可以编写它以期望与机器上单独安装的驱动程序通信。

例如,Microsoft自己的Sql Server提供程序仍然希望您在每台计算机上安装“本机客户端”。但是system.data.sqlite包含了所有这些作为sqlite数据库提供程序的一部分。

答案 2 :(得分:0)

有特定于数据库的Ado.NET提供程序,它们是数据库驱动程序的定制版本。 例如: SQLClient - SQL服务器系列的附带版本      iAnywhere - Sybase db的附带版本。

我们在Ado.NET中有ODBC驱动程序,它不是开箱即用的特定通用驱动程序。