首页 热点资讯 义务教育 高等教育 出国留学 考研考公

ACCESS不可识别的数据库格式!

发布网友 发布时间: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不是用数据库打开的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com