Имам работещ агент на Lotus Notes. Работи на LN 7. Моят агент работи на всеки 5 минути и изпраща някои имейли, когато намери някои конкретни записи в таблица на Microsoft SQL (2005).
Обикновено работи добре, но наскоро спря да работи - вече повече от веднъж - и няма да се рестартира отново, докато сървърът на Notes не бъде рестартиран или администраторът на Notes не рестартира всички агенти (аз не съм администратор на бележки, така че не съм наистина със сигурност какво прави, опитвам се да получа тази информация, за да добавя към този въпрос).
Опитвам се да изключа всичко, за което се сещам, и единственото нещо, което ми идва на ум е, че MS SQL сървърът, на който моят LN Agent изпълнява заявките, имаше някои проблеми със стабилността и може да не винаги е онлайн... Мислех си че това може да е причината за проблема... (Опитвам се да направя кръстосана препратка към регистрационния файл за непрекъсната работа от SQL с последния път, когато моят агент е завършил успешно).
Мислех си дали има някакъв начин да управлявам връзката, освен това, което правя, за да мога да изключа проблем с (липса на) връзка.
Благодаря предварително за всеки съвет, който можете да предоставите.
Поздрави,
Диего
Option Public
Uselsx "*LSXODBC"
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim subject As String, cc As String, bcc As String, sender As String, OID As String, mailto As String, bodyNotMIME As String
Dim body As NotesMIMEEntity
On Error Goto errorCounter
Set db = session.CurrentDatabase
Gosub SendMailGeneral
Exit Sub
SendMailGeneral:
Dim con As New ODBCConnection
Dim qry As New ODBCQuery
Dim result As New ODBCResultSet
Dim defaultQuery As String
Set qry.Connection = con
If con.ConnectTo("DSN_Name","USER_NAME", "PASSWORD") Then
Set result.Query = qry
defaultQuery = "select TOP (10) * from Message where StatusType=0"
qry.SQL = defaultQuery
result.Execute
If (result.IsResultSetAvailable) Then
Do
result.NextRowcode
//here´s all the code that gets the results from each table´s fields and transform them into notes mails
Loop Until result.IsEndOfData
End If
End If
result.Close(DB_CLOSE)
Return
End Sub