access不可识别的数据库格式?打开ACCESS数据库提示 无法识别的数据库格式
这篇文章给大家聊聊关于access不可识别的数据库格式,以及打开ACCESS数据库提示 无法识别的数据库格式对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
用ACCESS数据库提示 无法识别的数据库格式
这里得先说一下access数据库原本格式应该是.mdb格式的,不过添加数据后应用时改变格式也没关系,但得注意你连接数据库代码中的数据库地址也得改成相应文件格式如:比如说原本的.mdb格式,代码为DBQ="&server.MapPath("你的数据库地址.mdb"),但如果你的数据库格式改成.asp,那么连接数据库代码中也得改成DBQ="&server.MapPath("你的数据库地址.asp")。
ACCESS的无法识别数据库格式
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.这样就不会出现无法识别数据库格式了。
打开ACCESS数据库提示 无法识别的数据库格式
这里得先说一下access数据库原本格式应该是.mdb格式的,不过添加数据后应用时改变格式也没关系,但得注意你连接数据库代码中的数据库地址也得改成相应文件格式如:比如说原本的.mdb格式,代码为DBQ="&server.MapPath("你的数据库地址.mdb"),但如果你的数据库格式改成.asp,那么连接数据库代码中也得改成DBQ="&server.MapPath("你的数据库地址.asp")。
ACCESS不可识别的数据库格式!
在Access07之前的数据库后缀名均为*.mdb而连接字符串写成Provider=Microsoft.Jet.OLEDB.4.0;Data 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.0;Data Source=C:\myFolder\*.accdb;Persist Security Info=False;
小窍门:
在asp.net中经常把连接字符串写在web.config中。但是access的连接字符串是需要数据库的绝对位置。即盘符:/文件夹/文件这样就导致经常把文件拷贝后需要改路径的问题。其实完全可以通过程序来获得数据库文件的绝对路径。
具体如下:
web.config中只写数据库文件名(一般会把数据库文件放在App_Data文件夹下,因为有一定的安全性)
<appSettings>
<add key="ConnString" value="App_Data\ManageDB.accdb"/>
</appSettings>
然后在DBHelper类获得字符串的写上如下方法:
public static string connectionString="Provider=Microsoft.ACE.OLEDB.12.0; Data Source="+ AppDomain.CurrentDomain.BaseDirectory+ ConfigurationSettings.AppSettings["ConnString"];
通过AppDomain.CurrentDomain.BaseDirectory来获得此数据库的绝对路径.
access不可识别的数据库格式的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于打开ACCESS数据库提示 无法识别的数据库格式、access不可识别的数据库格式的信息别忘了在本站进行查找哦。