Hallo,
ich habe folgendes Problem.
Lasse ich mein Programm als Dienst ausführen, so läuft es nicht sauber durch. Führe ich die hingegen den Code in einer normalen Anwendung (kein Service) aus, funktioniert es.
Ich habe einen Dienst in Delphi7 geschrieben, der folgendes macht, sobald er eine Anfrage bekommt:
Mein Dienst bekommt per indy UPDServer/UDPClient eine Anfrage gesendet, filtert aufgrund meiner gesendeten Daten die ADO Query und lädt das Ergebnis in einen memoryTable. Leider kommt es dabei zu einer Exception.
Die Fehlermeldung lautet:
"[Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben".
Wie gesagt, passiert das nicht, wenn ich den Code innerhalb eines normalen Programmes aufrufe.
Könnte mir jemand einen Tip geben bitte?
Vielen Dank.
jack
ich habe folgendes Problem.
Lasse ich mein Programm als Dienst ausführen, so läuft es nicht sauber durch. Führe ich die hingegen den Code in einer normalen Anwendung (kein Service) aus, funktioniert es.
Ich habe einen Dienst in Delphi7 geschrieben, der folgendes macht, sobald er eine Anfrage bekommt:
Code:
try ADOQuery1.Filter := 'MSGTIME = '02.02.2004' ADOQuery1.Filtered := true; MemTable1.LoadFromDataSet(ADOQuery1,[]); Result := true; except on e:Exception do begin WriteToLog('C:\Temp\fehler.log',e.Message); Result := false; end; end;
Die Fehlermeldung lautet:
"[Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben".
Wie gesagt, passiert das nicht, wenn ich den Code innerhalb eines normalen Programmes aufrufe.
Könnte mir jemand einen Tip geben bitte?
Vielen Dank.
jack
Comment