0

我有一个用 VB6 编写并在 Windows 2000 服务器上运行的相当旧的应用程序 EXE,它使用 RDS(远程数据服务)来访问在 Windows 2003 服务器上运行的业务对象 DLL(也用 VB6 编写)。DLL 从未在此服务器上运行(我们正在将组件从旧的 W2K 服务器上移出),但它已注册并定义为 W2k+3 服务器上的组件。

调用 DLL 的具体代码是:

Private m_rdsDS As RDS.DataSpace
Dim oARImport As Object

Set oARImport = m_rdsDS.CreateObject("ARBatches.BL_ARBatches", txtWebServer)
MsgBox oARImport.AddBatches(m_vConnParms, arbParseString, LinesFromFile)

CreateObject 似乎工作正常,但调用 AddBatches 方法会引发错误号 8209“Internet 服务器错误:找不到对象/模块”。我倾向于认为问题的根源存在权限问题,但如果是这种情况,为什么不说“你没有权限”?

我真的很想重写整个应用程序,但“他们”不会让我这样做。

4

1 回答 1

0

花了很多调试,但我终于自己解决了这个问题。“找不到对象/模块”问题原来是 MSADC 尚未以可以找到 ARBatches 对象的方式在服务器上运行的问题。

于 2009-01-06T23:11:54.407 回答