【发布时间】:2013-10-18 02:15:02
【问题描述】:
数据库中的驱动程序和提供程序有什么区别?有什么解释将不胜感激。
示例:ADO.NET driver for MySQL 与 providerName="System.Data.EntityClient"
【问题讨论】:
数据库中的驱动程序和提供程序有什么区别?有什么解释将不胜感激。
示例:ADO.NET driver for MySQL 与 providerName="System.Data.EntityClient"
【问题讨论】:
来自 MSDN 论坛:
驱动程序是安装在工作站或服务器上的程序;它允许程序与数据库管理系统 (DBMS) 交互。例如,JDBC 驱动程序通过 J2EE 中可用的标准 JDBC 应用程序接口 (API) 提供数据库连接。
数据提供者是一组用于与数据源通信的库。例如,用于 SQL 的 SQL 数据提供者、用于 Oracle 的 Oracle 数据提供者、用于访问的 OLE DB 数据提供者、excel 和 MySQL。它充当应用程序和数据源之间的桥梁,用于从数据源检索数据并将对该数据的更改协调回数据源。
来源:MSDN-Forum
【讨论】:
Provider 是与特定数据库(如 Sql Server、Oracle)的连接,但我们会导入 using system.data.msdaora、using system.data.sqlclient 等命名空间。
写入连接类后需要字符串连接字符串需要4条语句uid、pwd、数据库、服务器。
使用cn.Open方法打开连接后。
执行语句后。
连接关闭后。
【讨论】: