Momentan hab' ich da keine Idee mehr, nur was zum Lesen:
MSDN - CoInitialize function
When do I need to call CoInitialize() in this scenario?
Multithreaded Delphi Database Queries
Ob dort eine Lösung zu finden ist, vermag ich nicht zu sagen.
Edit:
Was mir da gerade noch so einfällt:
Statt
ADO die
ZeoLib nutzen. Sie kann auch mit
ADO umgehen und damit auch über
ODBC auf was auch immer zugreifen.