损坏的访问.accdb文件:“无法识别的数据库格式”

时间:2012-12-14 18:10:50

标签: ms-access ms-access-2010

我遇到了问题。我的共享网络上的一个数据库不会为任何用户打开。它说“无法识别的数据库格式。”

之前我遇到过这个问题,但仍然可以打开数据库,压缩和修复,或者将所有数据库对象导入新数据库。

这里的问题是 - 我甚至无法达到开放的程度。这里是否有解决方案而不使用第三方软件来修复数据库?

6 个答案:

答案 0 :(得分:7)

打开访问权限,转到数据库工具选项卡,选择压缩和修复数据库。您可以从那里选择数据库。

答案 1 :(得分:4)

我们在一台机器而不是另一台机器上遇到了这个问题......解决方案是在Access Database Engine 2007组件的VERSION中查看控制面板。如果是12.0.45版,则需要运行Service Pack 3 http://www.microsoft.com/en-us/download/confirmation.aspx?id=27835

以上链接将安装版本12.0.66 ...这解决了问题...我想发布它,因为我还没有在任何其他论坛上看到这个解决方案。

答案 2 :(得分:1)

经过多次努力解决这个问题,我能够通过安装2010 Access数据库引擎的 32位版本来解决问题。出于某种原因,64位版本会生成此错误...

答案 3 :(得分:0)

尝试创建一个新数据库并将每个表,查询等导入到这个新数据库中。使用此导入Access从头开始重新创建所有对象。如果对象中存在某种损坏,则应该解决。

如果您是幸运的,只有损坏的项目将会丢失(如果有的话)。

答案 4 :(得分:0)

好吧,我尝试了一些希望它有所帮助的东西..

他们稍微改变了架构..

使用以下内容:

1-在工具箱中将AccessDataSource更改为SQLDataSource。

2-在下拉菜单中选择您的访问数据库(xxxx.accdb或xxxx.mdb)

3-下一步 - >下一步 - >测试查询 - >完成。

为我工作。

答案 5 :(得分:0)

有时,这可能取决于您是否使用代码访问数据库。如果您在代码中使用“ DriverJet”而不是“ DriverACE”(或DAO库的较旧版本),则很可能发生此问题。您只需将“ DriverJet”替换为“ DriverACE”并进行测试。