WorkSite SDK - невозможно создать компонент ActiveX - PullRequest
0 голосов
/ 10 июля 2011

Я пытаюсь узнать, как разрабатывать приложения для взаимодействия с сервером Autonomy WorkSite 8.5, и нашел Справочное руководство для разработчиков COM администратора WorkSite DB, оно мне немного помогло, и теперь я могу видеть типы объектов, с которыми я могу взаимодействовать с тем, однако, я спотыкаюсь на показе членов группы.

Мой код выглядит следующим образом. Это для приложения VB.NET Windows Forms.

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), я получаю сообщение об ошибке:

Невозможно создать компонент ActiveX в строке `ObjNRDMS = GetObject ( "IMANADMIN.NRTDMS")

Я запустил regsvr32 iManAdmin.dll.

Может ли кто-нибудь предложить какую-либо помощь по этой проблеме?

Я прочитал на странице 21 руководства COM администратора БД, в котором упоминается выполнение iManAdmin - REGSERVER из командной строки, однако это не будет работать для меня, когда Windows сообщает, что файл не открыт с установленной программой .

1 Ответ

0 голосов
/ 20 июля 2011

Я решил эту проблему с помощью рабочего места iManage Interop.iManAdmin.dll

...