我有问题。我们共享网络上的一个数据库不会对任何用户开放。它说“无法识别的数据库格式”。
我以前遇到过这个问题,但仍然能够打开数据库、压缩和修复,或者将所有数据库对象导入新数据库。
这里的问题是——我什至无法打开它。这里有没有不使用第三方软件修复数据库的解决方案?
我有问题。我们共享网络上的一个数据库不会对任何用户开放。它说“无法识别的数据库格式”。
我以前遇到过这个问题,但仍然能够打开数据库、压缩和修复,或者将所有数据库对象导入新数据库。
这里的问题是——我什至无法打开它。这里有没有不使用第三方软件修复数据库的解决方案?
打开访问,转到数据库工具选项卡,选择压缩和修复数据库。您可以从那里选择数据库。
我们在一台机器上而不是另一台机器上遇到了这个问题......解决方案是在控制面板中查看 Access Database Engine 2007 组件的版本。如果是 12.0.45 版本,需要运行 service pack 3 http://www.microsoft.com/en-us/download/confirmation.aspx?id=27835
上面的链接将安装 12.0.66 版……这解决了问题……我想我会发布它,因为我没有在任何其他论坛上看到这个解决方案。
在与同样的问题进行了多次斗争之后,我能够通过安装32 位版本的 2010 Access 数据库引擎来解决该问题。出于某种原因,64 位版本会生成此错误...
好吧,我尝试了一些我希望它有所帮助的东西..
他们稍微改变了架构..
使用以下内容:
1- 在工具箱中将 AccessDataSource 更改为 SQLDataSource。
2- 在下拉菜单中选择您的访问数据库(xxxx.accdb 或 xxxx.mdb)
3-下一步->下一步->测试查询->完成。
为我工作。
尝试创建一个新数据库并将每个表、查询等导入到这个新数据库中。通过此导入,Access 从头开始重新创建所有对象。如果对象中存在某种损坏,则应该解决它。
如果你很幸运,只有损坏的物品会丢失(如果有的话)。
有时这可能取决于您是否使用代码来访问数据库。如果您在代码中使用“DriverJet”而不是“DriverACE”(或旧版本的 DAO 库),则极有可能发生此类问题。您只需将“DriverJet”替换为“DriverACE”并进行测试。