我希望有人可以告诉我我做错了什么,纠正我对其运作方式的错误理解,并解释为什么不可能。
我一直在为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中开发的程序/数据库,而无需安装(并购买大约60个Office 2007许可证),或b)剥离现有的ACCDB。
答案 0 :(得分: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”
答案 1 :(得分:0)
您可以从2010年开始保存2007年的格式,但一个鲜为人知的问题是,当您在2010年的2007年访问文件中进行更改时,您将无法再次在2007年打开它。要解决这个问题,你必须创建一个-new- 2007文件并将所有项目导入到新文件中(只是紧凑并且修复不起作用)然后这个新文件应该再次在2007年使用。