Frage: benutzt Du "CoInitialize" in Deinem Service (siehe Hinweis von Union)?
ADO Objecte sind
COM Object und der Delphiservice initialisiert den/die Threads nicht automatisch für die Verwendung dieser
COM Objecte. Das muss der Programmier in der Regel selbst machen.