关于在Access 2003和2007之间切换时的重新配置延迟我的问题是评论:
顺便说一句,你无法避免Access 2007和早期版本之间的重新配置。 Access 2007使用与早期版本相同的一些注册表项,并且在打开Access 2007时必须重写它们。
如果是这样,那么同时在两个版本中运行/开发数据库实际上是否安全?注册表更改是否会在启动后影响Access的操作。例如,重新编译/保存对象的更改?
答案 0 :(得分:2)
它大部分时间都可以工作,但它并不是非常安全,这就是为什么Microsft拒绝在同一台PC上支持多个Microsoft Office安装的原因。建议的解决方案是安装虚拟机并在虚拟机上安装第二个Microsoft Office版本。然后你可以从一个版本的Access切换到另一个版本,而不会相互干扰(没有切换时间等待!)
Microsoft提供32位和64位版本的Virtual PC 2007免费下载:
这是服务包:
答案 1 :(得分:1)
这是非常安全的,我经常这样做(运行和开发)。只要在Access 2007中打开数据库,就会向数据库添加一些额外的属性。但是,这样做的方式是您仍然可以在以后的Access 2003中安全地打开数据库。
我们还在多版本环境中安装了数据库,不同的人使用相同的后端,前端在Access 2003或2007中打开。
答案 2 :(得分:0)
在我看来,您打开的Access实例将在打开时继承注册表设置。因此,如果您打开A2K7,您将获得它在“配置Office”过程中写入的注册表设置。如果在A2K7仍处于打开状态时打开A2K3,它将重新配置注册表设置并继承其会话。这对已经运行的A2K7实例没有影响。
唯一可能的例外是,如果某些注册表项“配置...”进程发生更改,则Access在打开时不会读取,但会在稍后的会话中读取。我强烈怀疑MS会不会那样设计。自MS推出MS安装程序(大多数人使用Office 2000以来首次见到)以来,专业访问开发人员一直在处理此类问题,而A2K7问题仅比以前的版本稍差(尽管在Vista上,它更复杂,因为Vista处理注册表更改的方式)。事实上MS在单台PC上考虑多个版本的Access并不意味着它实际上是危险的 - 它只表明他们不想投入资源来支持这种情况。