连接器会话的状态为:1544消息:代码0连接器消息:错误:找不到连接器“DB2”

连接器会话的状态为:1544消息:代码0连接器消息:错误:找不到连接器“DB2”,db2,lotus-notes,ibm-midrange,lotus-domino,lotusscript,Db2,Lotus Notes,Ibm Midrange,Lotus Domino,Lotusscript,我有一个数据库,有两个代理,实际上不止两个,但现在有两个很重要。一个有效,另一个无效。两者都在选项中定义了Uselsx'*lsxlc' 我已经注释掉了失败代理中的所有内容,除了 Dim s As New NotesSession Dim db As NotesDatabase Dim agentLog As NotesLog Set db = s.CurrentDatabase 'agent log Set agentLog = New NotesLog("Customers from A

我有一个数据库,有两个代理,实际上不止两个,但现在有两个很重要。一个有效,另一个无效。两者都在选项中定义了Uselsx'*lsxlc'

我已经注释掉了失败代理中的所有内容,除了

Dim s As New NotesSession
Dim db As NotesDatabase
Dim agentLog As NotesLog
Set db = s.CurrentDatabase

'agent log  
Set agentLog = New NotesLog("Customers from Aging Report - AKM")
Call agentLog.OpenNotesLog( db.server, "agentinfo.nsf" )
agentLog.LogActions = True  'Set to True/False to turn on/off action logging
agentLog.LogErrors = True    'Set to True/False to turn on/off error logging    
Call agentLog.LogAction("Start Agent: GetCustomerDataBasedOnAging")

On Error Goto throwError

Dim lcses As New LCSession
Dim src As New LCConnection(COutConn)

%REM
....
%END REM

Exit Sub

throwError:

'Error code
Dim epos As String          
Dim emsg As String
Dim msg As String
Dim result As String
Dim status As Integer
Dim msgcode As Long

If  lcses.status <> LCSUCCESS Then
    status =  lcses.GetStatus (result, msgcode, msg)
    Call agentLog.LogError( msgcode,"Status for connector session is: " & Cstr(status) & Chr(10) & "Message: " & msg & "  Code # " & Cstr(msgcode)  & Chr(10) & "Connector Message: " & result )
    emsg = "Customers from Aging Report' Agent: ("+Cstr(Erl)+") "& "[" &Cstr(Err) & "] [" & Error$ & "]"
    Call agentLog.LogError( Err, emsg)
Else
    emsg = "Customers from Aging Report' Agent: ("+Cstr(Erl)+") "& "[" &Cstr(Err) & "] [" & Error$ & "]"
    Call agentLog.LogError( Err, emsg)
End If
Resume Next
无论我使用常量COutConn还是DB2,都会发生这种情况

奇怪的是,另一个具有相同定义的代理可以正常工作。我知道机器上存在DB2,它是i5/OSV5R4。DB2内置于此操作系统上


我还需要寻找什么?

答案是,确保您知道代理运行在哪台机器上。当您在DominoDesigner中右键单击代理并选择Run时,正如我所做的那样,代理不是在数据库所在的服务器上运行,而是在DominoDesigner客户机中运行。这将是Windows或Linux,具体取决于您的工作站

那么为什么一个特工工作而另一个不工作呢?好的,工作的那个是从Notes客户机中的一个按钮激活的,附加到按钮的功能在服务器上运行。服务器确实是ibmi。但是,在代理失败的情况下,我从上面提到的dominodesigner中执行了这个代理,因此没有DB2连接器


希望有人能从我的痛苦中学习

答案是,确保您知道代理在哪台机器上运行。当您在DominoDesigner中右键单击代理并选择Run时,正如我所做的那样,代理不是在数据库所在的服务器上运行,而是在DominoDesigner客户机中运行。这将是Windows或Linux,具体取决于您的工作站

那么为什么一个特工工作而另一个不工作呢?好的,工作的那个是从Notes客户机中的一个按钮激活的,附加到按钮的功能在服务器上运行。服务器确实是ibmi。但是,在代理失败的情况下,我从上面提到的dominodesigner中执行了这个代理,因此没有DB2连接器

希望有人能从我的痛苦中学习

Status for connector session is: 1544
Message:   Code # 0
Connector Message: Error: Cannot find Connector 'DB2'