Die Antwort steht doch schon in der Fehlermeldung:
Du mußt die Funktion CoInitialize (
Unit ActiveX) aufrufen. Und am Programmende CoUninitialize.
In einer "normalen" Anwendung wird diese durch Application.Initialize erledigt.
Für Oracle würde ich dir eh empfehlen nicht über
ADO zu gehen sondern über einen native Oracle Treiber. Der (von MS) defaultmäßig installierte Treiber ist alles andere als Vollständig und Fehlerfrei.
Windows Vista - Eine neue Erfahrung in Fehlern.