帮助中心 >  产品文档 >  解决Access连接 accdb 不可识别的数据库格式异常

蓝队云小课堂:

 

2003版本的Access数据库后缀名均为*.mdb 则链接写成Provider=Microsoft.Jet.OLEDB.4.0字符串:

public static string dbPath = "mg.accdb";
OleDbConnection oleDb = new OleDbConnection(@
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+dbPath);

 

 

但是Access07和Access10将后缀名改为了*.accdb,而通过上述连接的话就会报出"不可识别的数据库格式"异常。

需要注意的是Microsoft.Jet.OLEDB.4.0的Oledb的连接方式是比较老的连接方式,而07以后的Oledb连接方式将改成Microsoft.ACE.OLEDB.12.0。

public static string dbPath = "mg.accdb";
OleDbConnection oleDb = new OleDbConnection(@
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + dbPath);

 

更多小知识,可联系蓝队云一起探讨。

 


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: