【发布时间】:2013-08-20 18:20:24
【问题描述】:
我公司的 Access 数据库最近出现了一些严重的问题。我们得到的错误似乎表明它们已损坏 - 以下是最常见的:
- 访问文件时出错。网络连接可能已丢失。
- 编译此函数时出错。
- 没有错误,Access 完全崩溃了。
我注意到这些错误只发生在已编译的数据库中。如果我反编译它,它工作正常。如果我使用未编译的数据库并对其进行编译,它可以正常工作——直到我下次尝试打开它。看来将数据库编译成 .ACCDE 文件可以解决问题,这是我一直在做的,但有人报告说问题返回给她,这让我很紧张。
我尝试将数据库中的所有对象都导出为文本,从一个全新的数据库开始,然后再次将它们全部导入,但这并不能解决问题。将所有对象导入干净的数据库后,问题又回来了。
最后一点似乎是相关的,但我不明白如何。问题开始于我在数据库中添加一些类模块的时候。这些类模块使用 VBA Implements 关键字,通过引入一些多态性来清理我的代码。我不知道为什么这会导致问题,但时间似乎表明存在关系。
我一直在寻找解释,但还没有找到。有人有什么建议吗?
编辑:除了标准参考资料之外,该数据库还包括一些参考资料:
- Microsoft ActiveX 数据对象 2.8
- Microsoft Office 12.0
- Microsoft 脚本运行时
- Microsoft VBScript 正则表达式 5.5
【问题讨论】:
-
@HansUp 是的,我愿意。好点——我会编辑帖子。
-
@HansUp 每个人都使用 Access 2007。用户从网络获取自己的数据库副本,数据位于指向 SQL Server 的链接表中。
-
我假设数据库被拆分,前端被复制到每个客户端,后端在共享文件夹上?
-
@iDevlop 没错。
-
@HansUp 缺少参考不是问题。我可以在我自己的计算机上复制这个问题,参考绝对不是问题。
标签: vba ms-access ms-access-2007