我正在使用以下连接字符串连接到访问数据库:
string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\Sally\\Documents\\Visual Studio 2010\\Projects\\StudentsApplication\\StudentsApplication\\School\\School.accdb";
但它给了我一个错误无法识别的数据库格式。连接字符串是错误的吗?
答案 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\"";
看看这个网站,它有各种数据库连接字符串的示例:
答案 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