驱动程序和提供程序之间

时间:2013-10-10 10:50:05

标签: c# .net sql oracle

数据库中驱动程序和提供程序有什么区别?是否有任何解释将不胜感激。

示例:ADO.NET driver for MySQL vs providerName="System.Data.EntityClient"

2 个答案:

答案 0 :(得分:7)

来自MSDN论坛:

  

驱动程序是安装在工作站或服务器上的程序;它允许程序与数据库管理系统(DBMS)交互。例如,JDBC驱动程序通过J2EE中提供的标准JDBC应用程序接口(API)提供数据库连接。

     

数据提供程序是一组用于与数据源通信的库。例如,用于SQL的SQL数据提供程序,用于Oracle的Oracle数据提供程序,用于访问的OLE DB数据提供程序,excel和MySQL。它充当应用程序和数据源之间的桥梁,用于从数据源检索数据并将对该数据的更改协调回数据源。

来源:MSDN-Forum

答案 1 :(得分:-3)

Provider是与特定数据库(如Sql Server,Oracle)的连接,但我们导入了using system.data.msdaorausing system.data.sqlclient等命名空间。

写连接类之后,它需要字符串连接字符串需要4个语句uid,pwd,database,server。

使用cn.Open方法打开连接后。

执行陈述后。

连接关闭后。