Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: StanPete am 02.09.04 - 12:56:38
-
Hallo,
ich habe da einen perodischen agenten der auf eine ODBC Verbindung zugreifen soll.
Wenn ich den Agenten im Designer von Hand starte, dann macht der Agent das was er soll, er verbindet sich mit der ODBC datenquelle und liest Daten aus.
Wenn er allerdings periodisch läuft bekomm ich im LogFile folgende Fehlermeldung:
"Meldungsfeld: LS:DO- The requested operation requires that you first be connected to a data source."
Wo liegt hier das Problem ?
Oder funktioniert ODBC nicht über agenten ?
Der Code der ausgeführt werden soll sieht so aus:
Dim con As ODBCConnection
Dim qry As ODBCQuery
Dim result As ODBCResultSet
Set con = New ODBCConnection
Set qry = New ODBCQuery
Set result = New ODBCResultSet
Set qry.Connection = con
Set result.Query = qry
con.ConnectTo("Anwesenheit")
qry.SQL = "SELECT * FROM Monat"& Format(Month(Now),"00") &" WHERE F4 = '"&doc.shortname(0)&"'"
If Not result.Execute Then
Messagebox result.GetExtendedErrorMessage,, _
result.GetErrorMessage
Exit Sub
End If
Do
result.NextRow
Status = result.GetValue("F"&Day(Now)+4, Status)
Loop Until result.IsEndOfData
result.Close(DB_CLOSE)
con.Disconnect
Danke für eure Zeit.
Gruß
Achim
-
Wenn du den Agenten von Hand startest, wird er auf dem Client ausgeführt. Dort hast du ja auch wahrscheinlich die ODBC-Verbindung eingerichtet.
Periodisch wird der Agent auf dem Server ausgeführt. Dort fehlt ihm dann die Verbindung.
-
da war mal was in Richtung:
Wenn der Server als Service gestartet wird, geht es nicht, wenn der Server z.B. über die Autostart gestartet wird wohl.
-
das ist nicht ganz korrekt @eknori...
Wird der Server als Dienst gestartet, dann muss ganz einfach die ODBC- Datenquelle als "System-DSN" und nicht als "Benutzer-DSN" eingerichtet werden...
HTH
Tode
-
;D ;D
Ich depp!!
Hab ich nicht dran gedacht das die ODBC Verbindung auf dem Server eingerichtet sein muss. Danke. Werd die dann dort mal einrichten
;D