在Access07之前的数据库后缀名均为*.mdb 而连接字符串写成Provider=Microsoft.Jet.OLEDB.4.0Data Source=C:\myFolder\*.mdb Persist Security Info=False
但是Access07和Access10将后缀名改为了*.accdb。而通过上述连接的话就会报出"不可识别的数据库格式"异常。
需要注意的是Microsoft.Jet.OLEDB.4.0的Oledb的连接方式是比较老的连接方式,而07以后的Oledb连接方式将改成Microsoft.ACE.OLEDB.12.0。
改后的连接变成了Provider=Microsoft.ACE.OLEDB.12.0Data Source=C:\myFolder\*.accdbPersist Security Info=False
方法如下:恢复格式化的文件推荐用 安易恢复软件。中文的很不错的恢复软件。尽快下个试试。恢复前可以预览数据内容,常见的数据丢失都可以恢复的。
你尝试把Microsoft.Jet.OLEDB.4.0
修改为
Microsoft.ACE.OLEDB.12.0
看看。
因为那个
Microsoft.Jet.OLEDB.4.0,
是针对低版本的
Access
使用的。
(
扩展名
为
mdb
的)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)