ms-access - 德尔福 5 和 ADO
问题描述
我以为我已经完成了 Delphi 5,但我的“客户”想要一些高度专业化的报告,我同意这样做。数据库是 MS Access (2000)。我使用了相当标准的 ADOConnection -> ADOQuery 或 ADOTable 方法来连接到数据库。总共有三个,所以三个 ADOConnections。在我的 Windows 7 机器上工作。但是,当我将程序安装到目标客户端 PC(也包括 Win7)并尝试运行它时,我得到了可怕的“无法打开表 MSysAccount”错误。我从研究中知道这是在 System.MDW 中,查看这个系统数据库告诉我该表不存在。MDW 数据库日期是 2012 年的某个时间。
我用谷歌搜索过的东西都没有(我尝试了三种可能性),而且微软似乎没有提供解决方案。显然有一个注册表修复程序会阻止数据库引擎查找 MSysAccount 表,但我找不到涉及哪个变量以及如何处理它。
任何人都可以指导我解决这个问题,或者,也许,系统数据库中这个表的模式,好吗?
解决方案
好的,没有建议的一件事是创建具有相同名称的 MDB 并导入数据。当我创建新的 MDB 时,它会自动创建适当的 MDW 表(或条目,谁知道?)并且问题消失了,至少对于我的目的来说已经足够好了。我已经针对使用它们的其他应用程序测试了所涉及的表,似乎没有问题,可能是因为它们是由创建先前版本的同一用户创建的。
推荐阅读
- google-bigquery - 具有角色/查看者原始角色的服务帐户无法读取项目中的数据集
- reactjs - 任何 VIM 插件都可以帮助我重构 React 组件吗?
- php - Woocommerce - 在 wordpress 主页上显示打折产品 - wp_query
- php - PHP:制作for和foreach的多个循环
- javascript - 我们可以在运行时以角度编译和运行打字稿吗?
- java - 如何将数据更改通知到 Fragment 类?
- c - K&R 的 C 编程语言练习 2-2:重写 for 循环避免 && 或 ||
- angular - how can I apply the select directive to the first option generated by a *ngFor?
- ios - 将 SwiftUI 视图渲染为 UIImage
- git - 如何在 git 中推送没有标签的提交?