【问题标题】:Viewing ACCDB with Access 2010 runtime when Access 2007 is installed安装 Access 2007 时使用 Access 2010 运行时查看 ACCDB
【发布时间】:2011-03-28 17:10:46
【问题描述】:

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

我一直在为 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。

【问题讨论】:

    标签: ms-access ms-office runtime backwards-compatibility version-compatibility


    【解决方案1】:

    我对 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"

    【讨论】:

    • 由于没有任何其他即将到来的答案,你会得到批准。
    • 最后,我在 Access 2007 中重写了大部分内容。这很烦人,也是最近反对支持 Microsoft 开发平台的众多巨大黑标之一(不要让我开始他们如何处理 XNA 4)。
    • 您不能使用 VB6 开发 VB5 程序。您不能使用较新版本开发较旧的 FoxPro 程序。事实上,在过去的 25 年中,我不知道有任何开发平台建议或暗示您可以使用较新的版本进行开发,然后希望 PAST 版本能够正常工作。我的意思是下一步是什么,你会问你的新程序是否会在 DOS 5.0 上运行?嘿,也许让我们试试 DOS 3.2?让我们不要在这里傻。通常,您可以使用开发工具前进,但不能后退。以其他方式暗示或建议将表明您在这里没有计算机经验。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-03-27
      • 2014-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多