Ich versuche, den Microsoft.Jet.OLEDB-Treiber zu verwenden, um eine Verbindung zu einer Access-Datenbank von meiner C#-Anwendung herzustellen. Wenn ich versuche, eine Verbindung zu öffnen, erhalte ich einen Fehler: "Der Anbieter 'Microsoft.Jet.OLEDB.4.0' ist auf dem lokalen Rechner nicht registriert." Dies liegt daran, dass der Treiber nur auf 32-Bit-Maschinen unterstützt wird.
Meine Lösung bestand darin, das Plattformziel des Projekts, das darauf verweist, auf x86 zu ändern. Wenn ich versuche, alle meine Projekte auf x86 zu ändern, erhalte ich größere Build-Probleme, also lasse ich sie alle auf "Any CPU".
Das Problem jetzt ist, wenn ich in VS starte, zeigt es mir an: "Die Datei oder Assembly 'MeinProjekt, Version=1.0.0.0, Kultur=neutral, PublicKeyToken=null' oder eine seiner Abhängigkeiten konnte nicht geladen werden. Es wurde versucht, ein Programm mit einem ungültigen Format zu laden."
Ich habe so ziemlich jede Konfiguration ausprobiert, an die ich denken kann, und ich kann es einfach nicht zum Laufen bringen. Irgendwelche Tipps?