【发布时间】:2013-02-22 19:40:18
【问题描述】:
我的一个客户报告说,他们的一台计算机在加载数据库时出现了死机问题。这个数据库是这个 24/7 非营利机构的应用程序。由于在计算机上检查了其他所有内容,因此我查看了数据库文件。 Is 是存储在网络共享上的 Access 2000; 1个文件;仅小于 1 GB 的阴影。难怪这台电脑加载需要这么长时间(它是最老的电脑,只有一个 10Mbps 的网卡)。
这个数据库很复杂,可能充满了宏和代码以使其正常工作,但我不确定它是如何组合在一起的,如果我尝试过,我不确定是否可以重新创建它。我不是数据库专家,但可以做一些简单的事情。
也就是说:我可以做些什么简单的事情来让这个数据库更好地工作?用户主要是社会工作者,他们需要“单击此按钮,一切都将与以前一样”类型的解决方案。也就是说,如果该按钮打开的是 Internet Explorer 而不是 Access,他们会同意的。
他们有一台 Windows 2008 服务器。我是该机构的合同技术人员,可以向服务器添加任何服务以使其正常工作 - 当然需要预算批准。数据库正在成为一个问题,一个简单的解决方案可能会比聘请数据库专家从头开始重建它便宜得多。
虽然 Access 数据库是 2000 格式,但工作站都运行 Access 2007,因此可以选择在执行其他任何操作之前升级到 2007。当然,我会在尝试任何事情之前进行备份。
打电话给写它的人是不可能的。现在这里没有人知道最初是谁做的。
编辑添加:任何时候最多可以有 6 或 7 人使用数据库。不是所有活动,但它会在他们的工作站上打开并最小化
【问题讨论】:
-
主访问菜单上有一个压缩/修复数据库选项 - 这可能会有所帮助。 Compact 可以减小数据库的大小。如果我没记错的话,它在工具 > 数据库 > 压缩/修复下
-
Access 2007 / 2010 压缩和修复、前后端分离、反编译——你做过大部分吗?当然要先备份。
-
我会尝试紧凑选项。我还没有做任何事情,我今天早上看到了问题并没有做任何事情。
-
至于拆分前后端和反编译,我希望这是一个相对自动化的东西。正如我所说,我不是数据库人。当然,我会在做任何事情之前进行备份。
-
反编译参考:stackoverflow.com/questions/574587/…。将数据库拆分为服务器上的数据和每个用户 PC 上的表单、代码、报告等将产生最大的不同,但这需要一些工作。这里有一个演练,我没有尝试过:office.microsoft.com/en-ie/access-help/…
标签: ms-access