【发布时间】:2013-02-04 04:10:04
【问题描述】:
我在服务器 1 中有一个数据库,它引用服务器 2 中的多个数据库以进行记录验证。计划代理运行时,遇到“未设置对象变量”错误。但是,当我尝试手动运行代理(右键单击代理名称,单击运行)时,它运行顺利,没有错误。
我在 2 个虚拟服务器中模拟了数据库设置,并且能够重现错误。逐行调试显示,在另一台服务器尝试打开数据库时出错。由于手动运行顺利,我不认为代码或变量(服务器和数据库路径)是错误的。
我检查了所有数据库的 ACL 以包括签名者和服务器,还尝试安排在所有 3 种安全模式下运行代理(受限制、不受限制和受管理员权限限制)。我查看了服务器文档和安全性,并允许访问和从两台服务器访问。还有什么我可能错过的吗?
【问题讨论】:
-
您的服务器是否在同一个域中?您的代理中是否有任何代码在运行时强制重新编译?例如评估()。
-
两台服务器在同一个域中。找不到对象变量发生在它尝试使用命令 If Not (dbname).Isopen 从其他服务器打开数据库的行。
-
可能需要放一个小样本。该错误与 dbname 未初始化有关。