OLEDB连接

时间:2011-07-09 08:38:54

标签: asp.net ado.net

我正在使用以下连接字符串连接到访问数据库:

      string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\Sally\\Documents\\Visual Studio 2010\\Projects\\StudentsApplication\\StudentsApplication\\School\\School.accdb";

但它给了我一个错误无法识别的数据库格式。连接字符串是错误的吗?

3 个答案:

答案 0 :(得分:0)

您应该在路径周围添加“”:

string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\"C:\\Users\\Sally\\Documents\\Visual Studio 2010\\Projects\\StudentsApplication\\StudentsApplication\\School\\School.accdb\"";

看看这个网站,它有各种数据库连接字符串的示例:

Connection String Home Page

答案 1 :(得分:0)

试试这个,

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:System Database=system.mdw;User ID=myUsername;Password=myPassword;

答案 2 :(得分:0)

原因是未安装Microsoft Access的ACE提供程序 您的系统是否有Office 2007?它通常与Office 2007一起安装。
如果不是,请安装并下载Office 2007 Data Connectivity Components

阅读本文:http://social.msdn.microsoft.com/forums/en-US/Vsexpressvb/thread/2a658b68-49c9-448e-8aca-778c1573ffaa/