C# - Zugriff auf Microsoft Access db (automatisierung)

kasal

Erfahrenes Mitglied
Hallo Freunde,

ich hoffe ihr könnt mir helfen:
Ich versuche mit unten stehendem Quellcode eine Access Datenbank zu öffnen. Den Access Object Library 11.0 Verweis habe ich eingebunden.

Code:
Microsoft.Office.Interop.Access.ApplicationClass oAccess;

oAccess = new Microsoft.Office.Interop.Access.ApplicationClass();
oAccess.OpenCurrentDatabase(@"C:\test.mdb", false,"");

Unter Windows XP (32bit) funktioniert das wunderbar. Jedoch nicht unter Windows 7 (64 bit) - dort kommt im Anhang stehender Fehler.. leute ihr seid meine letzte Rettung seit Stunden such ich jetzt erfolglos ich dreh bald durch..
Der Fehler passiert in der letzten Zeile des obigen Quellcodes..
BITTE helft mir!!


Gruss,
kasal
 

Anhänge

  • fehler.png
    fehler.png
    27,3 KB · Aufrufe: 92
Hi

Ich geh mal davon aus, dass du deine Anwendung für "Any CPU" kompilierst.
Da die Office Anwendungen z.Z.. nur für 32. Bit zur Verfügung stehen (und damit auch deren COM Interfaces) musst du deine Anwendung für x86 kompilieren. Einstellbar in der Toolbar von Visual Studio (wenn entsprechende ToolStrip angezeigt) oder in den Projekteigenschaften
 
Zurück