用ACCESS数据库提示 无法识别的数据库格式

2024-11-27 14:45:00
推荐回答(3个)
回答1:

好像是你的数据库有损坏,我上次也有这样提示,我上传到空间上去,提示“无法识别的数据库格式”我还以为是空间不支持access,后来网上搜索了下,是数据库有损坏,我再传了一次就正常了。

回答2:

这里得先说一下access数据库原本格式应该是.mdb格式的,不过添加数据后应用时改变格式也没关系,但得注意你连接数据库代码中的数据库地址也得改成相应文件格式如:比如说原本的.mdb格式,代码为DBQ="&server.MapPath("你的数据库地址.mdb"),但如果你的数据库格式改成.asp,那么连接数据库代码中也得改成DBQ="&server.MapPath("你的数据库地址.asp")。

回答3:

1.在Access07之前的数据库后缀名均为*.mdb
而连接字符串写成Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\myFolder\*.mdb
;Persist
Security
Info=False;
2.但是Access07和Access10将后缀名改为了*.accdb。而通过上述连接的话就会报出"不可识别的数据库格式"异常。
3.需要注意的是Microsoft.Jet.OLEDB.4.0的Oledb的连接方式是比较老的连接方式,而07以后的Oledb连接方式将改成Microsoft.ACE.OLEDB.12.0。
改后的连接变成了Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=C:\myFolder\*.accdb;Persist
Security
Info=False;
4.这样就不会出现无法识别数据库格式了。