0

我希望有人可以告诉我我做错了什么,纠正我对它如何工作的错误理解,并解释为什么它不可能。

我一直在为 Access 中的客户端开发一个相当基本的数据库/程序。他们有 Office 2007,我有 Office 2010。在 2010 年创建数据库(“2007”格式)并在 Office 2007 中打开表单和数据的初步测试显示没有问题。

快进3周。我已向他们发送了一份最近的副本以供批准,但他们无法打开它。无法识别的数据库格式。环顾四周,似乎 Access 2007 格式在向后兼容性方面并没有任何意义(感谢 M$)。我可以按照看似标准的答案删除空字段、计算列等,但真的认为没有必要。

我已经在其中一个目标系统上安装了 Access 2010 运行时,我知道它可以让我打开 Access 2010 开发的 ACCBD。没运气。Office 2007 仍然启动,并且“无法识别的数据库格式”。

是不是目标系统上安装了Access 2007的问题?还是我可能误解了 Access 运行时分发的用途?基本上,有没有一种方法仍然可以部署在 Access 2010 中开发的程序/数据库,而无需 a) 安装 Office 2007(并购买大约 60 个许可证),或 b) 剥离现有的 ACCDB。

4

2 回答 2

2

我对 A2007 和 A2010 的工作还不够,无法帮助解决 A2007 无法打开您正在使用 A2010 的 ACCDB 的问题。您对 Access 运行时的用途的理解基本上是正确的。

但是,当客户端针对您的 ACCDB 执行 A2010 运行时时,他们是否创建了引用 A2010 运行时 msaccess.exe 的路径以及 ACCDB 的路径和文件名的快捷方式?如同

"C:\Program Files\Microsoft Office\OFFICE14\ART\MSACCESS.EXE" "Q:\1 access\NewsgroupAnswers.mdb"

于 2010-08-12T02:56:13.037 回答
0

您可以从 2010 年开始以 2007 格式保存,但一个鲜为人知的问题是,当您在 2010 年对 2007 访问文件进行更改时,您将无法在 2007 年再次打开它。要解决这个问题,您必须创建一个 -new- 2007 文件并将所有项目导入到新文件中(只是压缩和修复将不起作用),然后这个新文件应该可以在 2007 年再次使用。

于 2014-01-17T14:42:30.740 回答