嘿伙计们我是C#的新手,我对使用oledb连接到我的sql server 2008数据库时需要在连接字符串中提供的字段有点困惑,特别是其中一个。
“提供者”字段确实给了我一些问题,部分是因为我不确定它的作用。我尝试了两个不同的Provider字符串,它们都返回了相同的错误:
“System.Data.SqlClient提供程序未在本地计算机上注册
或者
“Microsoft.Jet.OLEDB.4.0”提供程序未在本地计算机上注册
有人能告诉我这意味着什么吗?另外,我的任务要求我不使用任何附加安装,是否有默认的提供程序?
由于
答案 0 :(得分:0)
Microsoft Jet Engine是Microsoft Access中使用的数据库引擎。该错误仅表示未安装所需的Access版本,因此您的应用程序无法打开OLEDB驱动程序。
通常,您应该只使用System.Data.SqlClient.SqlConnection
类而不是System.Data.OleDb.OleDbConnection
类来连接到SQL Server 2008数据库。连接字符串应为much simpler。