【发布时间】:2008-12-09 22:08:39
【问题描述】:
我有一个用 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 服务器错误:找不到对象/模块”。我倾向于认为问题的根源存在权限问题,但如果是这种情况,为什么不说“你没有权限”?
我真的很想重写整个应用程序,但“他们”不让。
【问题讨论】:
标签: vb6 windows-server-2003 rds