我有一个Access 2003和更低的数据库。我工作的公司目前正在使用MS Office 2007和Access 2003而不是Access 2007,因为库引用存在问题。我们目前正在将Access 2003数据库转换为Access 2007,但有些用户已经升级到MS Office 2013和Access 2013.
我知道Access只会在Access 2013中进行设计更改时更改库引用,这不是我们想要的,因为它会给仍在使用Access 2007的用户带来问题。
我的问题是什么构成了设计变更?例如,我们有一些表格的标签根据用户选择而变化,这会被视为设计变更吗?我们不希望Access 2013用户无意中进行设计更改。
答案 0 :(得分:1)
避免用户进行无意更改的唯一方法是在其计算机上使用Runtime而不是完整版本的Access,或者通过更改前端数据库强制数据库在运行时模式下打开扩展到accdr
。
现在,如果您的应用程序依赖于标准的办公室引用,那么您应该可以(对于大多数人来说),因为Access将使用正确的版本。
任何速率,您担心用户进行无意修改这一事实似乎意味着您的用户共享前端,这不是部署Access应用程序的推荐方式:应该拆分应用程序。 / p>
包含应用程序共享表的数据库保留在网络共享上。包含UI和业务代码的前端应该部署在每个用户的本地计算机上。前端只包含指向后端表的链接。
这是一种安全的多用户设计,因为只共享数据,而不是UI状态。
现在,如果您有这样的设计,如果用户进行意外更新,那就不会太重要了,因为这只会是他们机器的本地设置。
在该配置中,您还可以继续共享具有各种前端的特定mdb
数据库,以便为不同用户部署Access 2003,2007,2013。
部署是困难的部分,因为您希望在有可用的新版本前端时自动执行此操作。像Auto FE Updater这样的工具可以提供帮助。