Microsoft.ACE.OLEDB.12.0-Treiber für die x64-App - wie funktioniert er mit installiertem x86 MS Office?

Microsoft.ACE.OLEDB.12.0 Treiber funktioniert nicht auf meinem PC, ich versuche es zu beheben. Fehler beim Verbindungsaufbau ist: "Provider kann nicht gefunden werden. Möglicherweise ist er nicht richtig installiert."

Hier ist was ich jetzt habe:

Ich habe eine x64 C # ADO.NET-Konsolenanwendung mit einer Verbindungszeichenfolge für die Verbindung zu '* .mdb' erstellt:

"Provider = Microsoft.ACE.OLEDB.12.0; Data Source = ..."

Ich habe zwei PCs A und B, beide mit Windows 7 x64 und identischer MS Office 2013 x86-VersionSame exacutable läuft problemlos auf PC-A und nicht auf PC-BEs gibt mehrere andere PCs mit ähnlichen Konfigurationen, und alle werfen dieselbe Ausnahme mit derselben ausführbaren Datei auf.

Ich habe so viele rote Fragen mit ähnlichen Problemen und alle schlagen die Verwendung der x64 Office-Version vor, aber dies ist für mich keine Option. Da PC-A mit x86 Office und x64-Bittreiber in einer x64-Anwendung einwandfrei funktioniert, suche ich nach Schritten, um herauszufinden, warum es auf diesem bestimmten Computer funktioniert und wie dies auf anderen Computern repliziert werden kann.

Jemand könnte diese Frage als Duplikat von @ verwechse Handinstallation von 64-Bit-MS-Access-ODBC-Treibern, wenn 32-Bit-Office vorhanden ist aber es ist nicht der Fall, ich habe versucht, x64-Treiber mit / passive-Option zu installieren, aber obwohl der Treiber dann über die C # -App funktioniert, kann ich Access auf meinem PC danach überhaupt nicht mehr starten. Auf PC-A können Sie problemlos mit Access arbeiten und dennoch den x64-Treiber verwenden.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage