不可识别的数据库格式?不可识别数据库格式
其实不可识别的数据库格式的问题并不复杂,但是又很多的朋友都不太了解不可识别数据库格式,因此呢,今天小编就来为大家分享不可识别的数据库格式的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
打开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连接 accdb不可识别的数据库格式异常:
在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;
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来获得此数据库的绝对路径.
关于不可识别的数据库格式和不可识别数据库格式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。