2

我很头疼,我的问题不是纯编程问题,不知道是不是属于Stackoverflow问题。或者它属于其他地方,例如超级用户?

当前系统:

目前,我们使用的是Windows XP + Access 2003,我们有一个Access 2003 MDB格式编写的数据库系统,它分为2个MDB文件,一个用于数据库数据,一个用于前端。

幸运的是,前端不包含数据访问页面。它包含:

表单、报告、查询、宏、VBA 模块。

我们没有使用任何第三方对象,所有表单/报告仅使用默认的 Microsoft 控件,所有 VBA 仅使用默认的 Microsoft 库。

我的头痛背景:

由于我公司计算机支持部门的政策,强制我们所有的计算机工作站从Windows XP + Office 2003 升级到Windows 7 + Office 2010,他们强迫我们升级,因为他们不支持旧系统

我的头痛:

现在我研究如果我的系统是Windows 7 + Access 2010我应该怎么做。我研究了谷歌的东西。到目前为止,这是我的总结:

解决方案1:将前端MDB转换为ACCDB,保留后端MDB。

由于后端数据很重要,我不想冒险进行转换。我很担心前端转换是否安全方便?我可以将 ACCDB 链接到 MDB(密码保护)吗?

解决方案 2:将 2 个 MDB 都转换为 ACCDB。

它会简单且数据安全吗?我担心它会使我的数据崩溃。

解决方案 3:保留 2 个 MDB 保持 MDB

我从微软网站上读到,97 MDB 不能改变设计,好吧我的系统是 2003 MDB,但我很怀疑 2003 MDB 也会有问题。Access 2010 引入了许多新对象,另一方面,可能一些 2003 对象在 2010 中不再工作。我从 Google 阅读,有些人无法将表单/报表设计保存在 MDB 中,因为 2010 默默地添加了新对象。

有人能给我建议和分享经验吗?

4

1 回答 1

6

您可以选择将数据库保存在 mdb 中并在 Access 2010 中运行。在 80% 的情况下,它会在任何更改下运行良好。如果你有问题,有一个页面:

http://allenbrowne.com/Access2007.html

以及用于测试数据库的实用工具:

http://allenbrowne.com/AppIssueChecker.html

看看两者,你会看到如何解决你的困境。

于 2013-05-24T18:18:30.077 回答