发布网友 发布时间:2022-04-24 22:28
共5个回答
懂视网 时间:2022-05-04 15:24
在Access07之前的数据库后缀名均为*.mdb 而连接字符串写成 Provider= Microsoft.Jet.OLEDB.4.0 ;Data Source=C:myFolder*. mdb ;Persist Security Info=False; 但是Access07和Access10将后缀名改为了*.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;
送给新手的一个小窍门:
在asp.net中经常把连接字符串写在web.config中。但是access的连接字符串是需要数据库的绝对位置。即 盘符:/文件夹/文件 这样就导致经常把文件拷贝后需要改路径的问题。其实完全可以通过程序来获得数据库文件的绝对路径。具体如下:
web.config中只写数据库文件名 (一般会把数据库文件放在App_Data文件夹下,因为有一定的安全性)
然后在DBHelper类获得字符串的写上如下方法:
public static string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + AppDomain.CurrentDomain.BaseDirectory + ConfigurationSettings.AppSettings["ConnString"];
通过AppDomain.CurrentDomain.BaseDirectory来获得此数据库的绝对路径.
热心网友 时间:2022-05-04 12:32
在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来获得此数据库的绝对路径.
热心网友 时间:2022-05-04 13:50
是不是从哪个网站下的?想修改库里的内容?呵呵!你这样做,一、仍然把它改成mdb格式,二、不要打开他,三、用SQL SERVER把这个MDB库导进去,你就可以看到里面的内容了!四、再把SQL的库导出来,导成MDB,改成她原来的名字,放心用吧!改了多少次了!
热心网友 时间:2022-05-04 15:24
付费内容限时免费查看回答您好,这边正在为您整理答案,稍后马上回应您。
access2003或以前版本的数据库系统,现打开显示不可识别数据格式,显示不可识别的数据库格式 你的文件路径.mdb
access2007或更高版本(access2010 2013 2016)的数据库系统,现打开显示不可识别数据格式,显示不可识别的数据库格式 你的文件路径.accdb
各种症状的描述 :
1.原系统65.800kb,后打不开查看系统180kb; 我已知道没法修复,应该是数据丢失了!我一直在分析如何造成,以后如何避免!万幸有数据备份!只丢失部分数据!
2.ACCESS文件打开出错,显示不可识别,求修复! 因里面录入了许多数据
3.access是在2003下做的,在2003下打开很正常,可是在2010下打开,显示不可识别的数据库格式,以前在2010下打开也很正常,今天怎么就不行了?
4.用access打开数据库出现“不可识别的数据库格式”,请帮个忙 用accessfix也不能修复(发两个表错误,但不能修复),用excel也不能打开。
出现 这种问题的原因有很多方法
1.可能Access数据库版本过高 或过低
2.可能数据库损坏
3.可能数据库加密
解决办法
1.使用最新的Access版本来打开(如使用Access 2010,Access 2016)
2.如数据库损坏,使用access数据库修复工具,先可考虑使用Access自带的压缩修复功能,如不行,使用Access第三方修复工具
access修复工具:http://www.access-cn.com/download/list-272-cn.html
3.如果是数据库加密了,需要找到解密方法或联系原作者
4.尽量避免用不同的Access版本打开同一个文件,如果不同版本来回切换,有时会损坏数据库,特别是窗体及VBA代码。
5.Access数据库有大的修改和变动前后,一定要多做备份
热心网友 时间:2022-05-04 17:16
asp不是用数据库打开的