我正在尝试学习如何开发与 Autonomy WorkSite 8.5 服务器交互的应用程序,并找到了 WorkSite DB 管理员 COM 开发人员参考指南,它对我有所帮助,我现在可以看到我可以与之交互的对象类型,但是,我在展示一个小组的成员时磕磕绊绊。
我的代码如下。这适用于 VB.NET Windows 窗体应用程序。
Dim ObjNRDMS As IMANADMIN.NRTDMS
Dim ObjSessions As IMANADMIN.NRTSessions
Dim ObjSession As IMANADMIN.NRTSession
Dim ServerName As String
ServerName = "SERVERNAME"
' Create the NRTDMS object
ObjNRDMS = GetObject("IMANADMIN.NRTDMS")
' Add the Server to the NRTSessions object and
' get a NRTSession object for the server
ObjSessions = ObjNRDMS.Sessions
ObjSessions.Add(ServerName)
ObjSession = ObjSessions.Item(1)
' Login to the Server
ObjSession.TrustedLogin()
Dim ObjDBs As IMANADMIN.NRTDatabases
Dim ObjDB As IMANADMIN.NRTDatabase
Dim ObjGroup As IMANADMIN.NRTGroup
' ObjSession is a previously defined NRTSession object
' Get the first database defined for ObjSession object
ObjDBs = ObjSession.Databases
ObjDB = ObjDBs.Item(1)
ObjGroup = ObjDB.GetGroup("TEST")
txtOutput.AppendText(ObjGroup.Users.ToString)
但是,当我在 Visual Studio (2008) 中调试此代码时,出现错误:
无法在 `ObjNRDMS = GetObject("IMANADMIN.NRTDMS") 行创建 ActiveX 组件
我已经运行了 regsvr32 iManAdmin.dll。
任何人都可以就这个问题提供任何帮助吗?
我在 DB Admin COM 指南的第 21 页上读到它提到从命令提示符执行 iManAdmin - REGSERVER,但是这对我不起作用,因为 Windows 报告该文件没有打开程序集。