连接字符串oledb中的提供程序字段

时间:2012-03-24 23:06:06

标签: c# database visual-studio-2010 sql-server-2008 oledb

嘿伙计们我是C#的新手,我对使用oledb连接到我的sql server 2008数据库时需要在连接字符串中提供的字段有点困惑,特别是其中一个。

“提供者”字段确实给了我一些问题,部分是因为我不确定它的作用。我尝试了两个不同的Provider字符串,它们都返回了相同的错误:

“System.Data.SqlClient提供程序未在本地计算机上注册

或者

“Microsoft.Jet.OLEDB.4.0”提供程序未在本地计算机上注册

有人能告诉我这意味着什么吗?另外,我的任务要求我不使用任何附加安装,是否有默认的提供程序?

由于

1 个答案:

答案 0 :(得分:0)

Microsoft Jet Engine是Microsoft Access中使用的数据库引擎。该错误仅表示未安装所需的Access版本,因此您的应用程序无法打开OLEDB驱动程序。

通常,您应该只使用System.Data.SqlClient.SqlConnection类而不是System.Data.OleDb.OleDbConnection类来连接到SQL Server 2008数据库。连接字符串应为much simpler