【发布时间】:2010-11-13 23:36:14
【问题描述】:
有没有人有使用 Access 2007 和以前版本的 Access(即 mdb 文件)的经验。
我们已升级,但仍在使用 mdb 格式。我们的一些代码(特别是 Docmd.TransferDatabase acImportReport)现在非常慢。
我尝试了初始测试并将我们的客户端 mdb 转换为 accdb,上面的 TransferDatabase 似乎表现更好。
我现在想知道我们是否应该硬着头皮转换构成应用程序的所有其他文件。不需要复制或用户级别的安全性,这似乎是旧版本新版本的唯一限制。我们有一个客户端 mdb、三个后端数据库,然后是 3000 个 mdb,每个 mdb 都包含一个报告(不要问!)。
新版本的执行速度是否比旧版本快——尤其是在已经陷入困境的网络上)?
【问题讨论】:
-
MDB 是 Access 2007 中的本机格式,因此 MDB 文件根本不是“先前版本”文件。 Access 2000、2002、2003 和 2007 格式的 MDB 都是 Access 2007 原生的。
-
我的猜测是性能的提升来自于创建一个新文件。尝试创建一个新的 MDB 并将所有内容导入其中,我敢打赌它会比旧的 MDB 前端执行得更快。
-
2007年做了一个新的mdb并导入了很多。使用 accdb 文件仍然更快......
-
请注意,当您将 mdb 转换为 accdb 时,Access 会在不询问的情况下替换某些引用。例如,旧的 DAO 将被替换。