Access 2007:无法识别的数据库格式

Posted

技术标签:

【中文标题】Access 2007:无法识别的数据库格式【英文标题】:Access 2007: Unrecognized database format 【发布时间】:2010-04-01 18:15:10 【问题描述】:

我的客户有一个 Access 2007 (accdb) 文件。它存储在 SharePoint 上,并且有三个用户签出、更新并重新签入。一个用户在 Windows 7 上,另一个在 Vista 上,第三个在 Vista 或 XP 上(我的客户不确定) .

没有链接表,一次只能由一个用户使用。

我听说 7 上的用户花了几个小时添加数据,然后发布到 SharePoint。现在,任何尝试读取数据的使用都会遇到“无法识别的数据库格式”错误。他们给我发了一份副本,我得到了同样的东西。这是一张在尝试打开时执行此操作的特定表(当然是最重要的);所有其他对象(查询、表单等)都可以正常打开,除了那些依赖表的对象。

尝试压缩和修复时会出现错误“Microsoft Office Access 数据库引擎找不到对象 'tbl_TableName'。确保对象存在并且正确拼写其名称和路径名。”我也尝试导入一个新的accdb 文件,并得到相同的“无法识别的数据库格式错误”。

我怀疑它完全损坏了,但我的客户很疯狂。如果没有解决这个问题,我在谷歌搜索时看到的这些 Access 恢复程序呢?做他们的工作?有推荐吗?

【问题讨论】:

“完全损坏”是什么意思?这似乎与您的说法相矛盾,即查询/表格是可访问的。其次,您没有遵循最佳实践。数据表应存储在单个 ACCDB 中,前端对象(表单/报告/查询/等)应存储在与其链接的单独 ACCDB 中。是的,这使得 Sharepoint 场景中的事情变得更加复杂,但是您已经发现了单体模型的一个问题——一个部分的损坏可能会影响另一部分。尝试将表导入新创建的 ACCDB。可能只有一个或几个表损坏了。 我的意思是该表已完全损坏。我想我没有说清楚。另外,我同意最佳做法,但这不是我的孩子。最后,我的问题确实表明我尝试导入但没有成功。 7上的用户还能打开表吗?他们还有自己的数据库副本吗? 【参考方案1】:

您是否尝试过导入 mdb 格式?也许降低一个版本会让它变得松散。

【讨论】:

以上是关于Access 2007:无法识别的数据库格式的主要内容,如果未能解决你的问题,请参考以下文章

MS Access .accdb 文件为其他打开,但给了我“无法识别的数据库格式”

用ACCESS数据库提示 无法识别的数据库格式

不可识别的数据库格式怎么办

尝试使用 DAO 从外部 Access (Outlook/Excel) 连接到有效数据库会生成 3343 无法识别的数据库格式错误

从 C# 连接到 .accdb。 “无法识别的数据库格式”错误

AccessDataSource 控件报告无法识别的数据库