Wieder was gelernt.
Wenn man auf einem 64bit Betriebssystem mit Visual Studio entwickelt und die Software für “Any CPU” compiliert, dann funktioniert der Zugriff auf die MDAC Komponenten (z.B. Access) nicht, da MDAC nur für 32 bit funktioniert.
D.h. Umstellen auf x86 und siehe da es läuft.
die erfahrung hab ich auch gemacht. mdac komponenten funktionieren nur auf x86 systemen. ist das zielsystem x64, so muss man die komplette applikation mit target x86 kompilieren. microsoft hilft hier nur auf anfrage, hat also vermutlich nicht vor, da was zu machen. ist besonders lustig, wenn man etwa excel files auf einem x64 system verarbeiten will. eine andere möglichkeit besteht darin, einen native provider zu benutzen (oder zu schreiben ;-)).