C# 连接access 2007 不可识别的数据库格式

链接字符串
private static String connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\workshopdatabase.accdb";
不可识别的数据库格式 'D:\workshopdatabase.accdb'。
看了很多,都是这样写的但是没有连接成功,
求高人指点。

你可以到Visual Studio的服务器资源管理器去自动生成一个连接字符串
如果还不行,你可以吧你的.accdb文件另存为.mdb,再到Visual Studio的服务器资源管理器去自动生成一个连接字符串
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-12-14
其实吧,你试试在access2007中,将原本的文件另存为access2000-2003,再在C#中使用,看看行不行。
第2个回答  推荐于2018-05-13
你本地安装了office2007、2010 了吗?

应该是没有引擎吧?

或者你的文件有问题,重新创建一个试试。追问

office 2007 VS2010都有 上午还安装了个access datbase engine

追答

还是报这个错误:

不可识别的数据库格式 'D:\workshopdatabase.accdb'。



那你重新创建一个 文件 试试

追问

谢谢,可能是文件问题,但是打开什么的都没有错误,我将其更改为JET4.0的 mdb文件还是不行,但是用了别的mdb文件就正常了,我会去重新创建个试试。

追答

OK

本回答被网友采纳
第3个回答  2013-07-18
我能帮你看看这个
相似回答