我有一个相当遗留的应用程序EXE,用VB6编写并运行在Windows 2000服务器上,该服务器使用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服务器错误:找不到对象/模块”。我倾向于认为在问题的根源处存在许可问题,但如果是这种情况,为什么不说“你没有许可”?
我真的想重写整个应用,但“他们”不会让我。
答案 0 :(得分:0)
花了很多调试,但我终于自己解决了这个问题。 “对象/模块未找到”问题原来是MSADC尚未在服务器上运行的问题,可以找到ARBatches对象。