【发布时间】:2012-03-07 01:06:42
【问题描述】:
我有一个 VB6 应用程序,可以在大多数 Windows 7 机器上正常工作(即使打开了 UAC),但对于其中一些机器,如果程序在启动时未设置为“以管理员身份运行”,它将返回错误消息“尝试查询数据库时,没有为一个或多个必需参数指定值。
我知道错误消息通常意味着表名和/或参数拼写错误。但这里不是这种情况,因为执行相同过程/查询调用的同一个应用程序在 Win XP 和一些 Win 7 机器上没有问题。
数据库是 MS Access 2003 格式。该数据库与应用程序 exe 和 dll 一起位于 Program Files 目录中。
如果这是一个一致的错误,那么我可以轻松调试它并继续前进,但是由于我所有的测试机器都不会产生这个错误,所以我很茫然。
关于为什么会发生这种情况以及如何解决它的任何想法?
谢谢, 克里斯
【问题讨论】:
-
你提到了 UAC。所以我猜你已经检查过这绝对不是由virtualisation of the "program files"目录引起的?
-
MarkJ 我尝试阅读您的链接,但在关注它时遇到了问题。我提到 UAC 是因为当我将应用程序的属性设置为“以管理员身份运行”以便 UAC 在打开时提示用户时,问题就消失了。
-
HansUp 我的开发环境或任何测试机器都没有问题,因此目前无法捕获查询。我正在努力使用有此问题的机器。我不确定这是否是 SQL 语句的问题,因为这适用于许多其他具有相同设置的计算机。
标签: ms-access windows-7 vb6 uac