Schau Dir bitte zuerst mal die Rechte an, unter denen der Dienst und die Konsolenanwendung laufen.
Fehlt dem Dienst da eventuell irgendwas, was die Konsole hat?
Ist eventuell dort ein Hinweis dabei:
https://www.delphipraxis.net/156733-...us-delphi.html
Hat er Infos für Dich?
http://www.dba-oracle.com/t_windows_...e_location.htm
Passen die Umgebungsvariabeln, Registryeinträge, TNSNAMES.ORA, ... auch für den Dienst?
Muss der Dienst eventuell unter 'nem anderen Benutzerkonto laufen? Z. B: dem, unter dem die Konsolenanwendung läuft?