首页 > 解决方案 > 德尔福 5 和 ADO

问题描述

我以为我已经完成了 Delphi 5,但我的“客户”想要一些高度专业化的报告,我同意这样做。数据库是 MS Access (2000)。我使用了相当标准的 ADOConnection -> ADOQuery 或 ADOTable 方法来连接到数据库。总共有三个,所以三个 ADOConnections。在我的 Windows 7 机器上工作。但是,当我将程序安装到目标客户端 PC(也包括 Win7)并尝试运行它时,我得到了可怕的“无法打开表 MSysAccount”错误。我从研究中知道这是在 System.MDW 中,查看这个系统数据库告诉我该表不存在。MDW 数据库日期是 2012 年的某个时间。

我用谷歌搜索过的东西都没有(我尝试了三种可能性),而且微软似乎没有提供解决方案。显然有一个注册表修复程序会阻止数据库引擎查找 MSysAccount 表,但我找不到涉及哪个变量以及如何处理它。

任何人都可以指导我解决这个问题,或者,也许,系统数据库中这个表的模式,好吗?

标签: ms-accessdelphi-5

解决方案


好的,没有建议的一件事是创建具有相同名称的 MDB 并导入数据。当我创建新的 MDB 时,它会自动创建适当的 MDW 表(或条目,谁知道?)并且问题消失了,至少对于我的目的来说已经足够好了。我已经针对使用它们的其他应用程序测试了所涉及的表,似乎没有问题,可能是因为它们是由创建先前版本的同一用户创建的。


推荐阅读