服务器迁移后访问 Access 数据库速度缓慢

服务器迁移后访问 Access 数据库速度缓慢

首先,我要说的是,我知道这个问题但不幸的是,它对我没有帮助,因为“不要通过网络运行数据库”根本不是一个选择。

上周,我们将文件服务器从 Server 2000 迁移到了 Server 2008 R2 Standard x64 虚拟机。我们有一个数据库,为利益相关者和业务合作伙伴提供联系信息。这是我们数据库分析师内部编写的专有数据库。自从我们迁移服务器以来,这个数据库一直在运行很多比正常情况慢。

尽管如此,过去一周我一直在寻找原因,因为这是我们的重要数据库。我们正在转向使用另一个系统,但我希望这个问题能尽快得到解决。

相关信息

  • 链接表已重新链接以反映其新的 UNC 地址,并且数据库已压缩

  • 服务器上目前没有运行防病毒软件

  • 所有客户端防病毒软件均设置为不扫描网络驱动器

  • 出于测试目的,我们已将 msaccess.exe 设置为防病毒例外,但没有成功

  • 我尝试关闭文件服务器上的防火墙,但没有成功

  • 我没有注意到文件访问存在任何问题(事实上,我的大多数员工都表示他们注意到了问题的增加)

我很想听听人们为什么认为 Server 2008 R2 会降低数据库速度。

答案1

简单来说,MS Access 是一款糟糕的产品,微软根本不应该开发或销售它。话虽如此,但无论出于什么原因,你都只能使用它(目前)。你不想听到这个,但真正的答案是:

  1. 停止通过网络使用数据库。
  2. 停止使用 MS Access 并使用真正的数据库服务器。

Access 和 MSSQL 之间的迁移路径可用,如果您的 dba 知道他在做什么,那么这并不难。您甚至可以使用 MS Access 作为前端,连接到 SQL 服务器上的 ODBC 源。

答案2

冒着被禁忌和回答我自己的问题的风险(以及因继续通过网络使用 MS Access 而受到谴责),我们成功地解决了这个问题。

通过执行以下操作解决了该问题:

1) 所有表都重新链接到 UNC 路径,而不是相对于映射驱动器的路径(即 \\server\share\database.mdb 而不是 T:\database.mdb)

2)重新编译数据库代码

完成上述操作后,我们注意到数据库查找和功能的速度显著提升。

相关内容