我希望有人能告诉我我做错了什么,纠正我对这种工作方式的错误理解,并解释为什么这是不可能的。
我一直在为Access中的一个客户端开发一个相当基本的数据库/程序。他们有Office 2007,我有Office 2010。在2010年创建一个数据库(以" 2007“格式)并在Office2007中打开表单和数据的初步测试表明没有问题。
快进3周。我给他们发了一份最近的复印件让他们审批,但他们打不开。无法识别的数据库格式。环顾四周,Access 2007格式似乎并不意味着任何向后兼容性(感谢M$)。我可以遵循看似标准的答案,删除空字段、计算列等,但我真的不认为这是必要的。
我已经在其中一个目标系统上安装了Access 2010运行时,并理解它将允许我打开由Access 2010开发的ACCBD。不走运。Office2007仍然启动,并且“无法识别的数据库格式”。
目标系统上是否安装了Access 2007的问题?或者,我可能误解了Access运行时分发的用途?基本上,有没有一种方法仍然可以部署在Access 2010中开发的程序/数据库,而不需要a)安装(并购买大约60个)Office2007许可证,或者b)剥离现有的ACCDB。
发布于 2010-08-12 10:56:13
我使用A2007和A2010的工作还不够多,无法帮助解决A2007无法打开您使用A2010时使用的ACCDB的问题。您对Access运行时的理解基本上是正确的。
但是,当客户端对您的ACCDB执行A2010运行时时,它们是否创建了引用A2010运行时msaccess.exe的路径以及ACCDB的路径和文件名的快捷方式?类似于
Microsoft "C:\Program Files\
Office\OFFICE14\ART\MSACCESS.EXE“"Q:\1 access\NewsgroupAnswers.mdb"
发布于 2014-01-17 22:42:31
您可以从2010年以2007格式保存,但一个鲜为人知的问题是,当您在2010年内对2007 access文件进行更改时,您将无法在2007中再次打开它。要解决这个问题,您必须创建一个- new - 2007文件,并将所有项目导入到新的文件中(只是压缩和修复将不起作用),然后这个新文件应该在2007年内再次可用。
https://stackoverflow.com/questions/3464282
复制相似问题