9

我有问题。我们共享网络上的一个数据库不会对任何用户开放。它说“无法识别的数据库格式”。

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

这里的问题是——我什至无法打开它。这里有没有不使用第三方软件修复数据库的解决方案?

4

6 回答 6

7

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

于 2012-12-14T18:15:25.487 回答
5

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

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

于 2013-08-30T23:23:59.970 回答
1

在与同样的问题进行了多次斗争之后,我能够通过安装32 位版本的 2010 Access 数据库引擎来解决该问题。出于某种原因,64 位版本会生成此错误...

于 2014-06-28T19:56:49.297 回答
0

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

他们稍微改变了架构..

使用以下内容:

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

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

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

为我工作。

于 2014-03-18T08:22:36.667 回答
0

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

如果你很幸运,只有损坏的物品会丢失(如果有的话)。

于 2013-05-09T10:48:49.313 回答
0

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

于 2019-05-17T09:23:43.573 回答