Ich möchte über Visual Basic mit dem folgenden Code auf eine Access Datenbank zugreifen:
Dim con As New OleDbConnection Dim cmd As New OleDbCommand Dim reader As OleDbDataReader con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Temp\firma.accdb;" cmd.Connection = con
Dabei erhalte ich eine Fehlermeldung:
"Der Microsoft.ACE.OLEDB.12.0'-Provider ist nicht auf dem lokalen Computer registriert."
Ich arbeite mit Visual Basic 2012, Access 2013 unter Windows 7.
Was kann ich tun?
Unter [1] befindet sich eine Diskussion über ein ähnliches Thema.
Um das Problem zu beheben, sollte man den 2007/2010 Office System-Treiber (siehe [2] bzw. [3]) installieren.
Danach brauchen Sie nur noch die Eigenschaften vom Projekt anzupassen.
Klicken Sie auf Projekt –> Eigenschaften –> Erstellen.
Setzen Sie den Wert von Zielplattform auf x86.
[1]
http://social.msdn.microsoft.com/Forums/de-DE/29383b6c-ad5e-4094-87a5-3d17ffe64c9d/the-microsoftaceoledb120-provider-is-not-registered-on-the-local-machine
[2] http://www.microsoft.com/de-de/download/details.aspx?id=23734
[3] http://www.microsoft.com/de-de/download/details.aspx?id=13255
Wir hoffen, vielen Besuchern der MSDN Forendurch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.
Viele Grüße,
Bo Liu
App-Entwickler-Hotline für MSDN Online Deutschland
Disclaimer:
Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können.
Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die App-Entwickler-Hotline:
http://www.msdn-online.de/Hotline
Image may be NSFW.
Clik here to view.
Es gelten für die App-Entwickler-Hotline und dieses Posting diese Nutzungsbedingungen, Hinweise zuMarkenzeichenInformationen zur Datensicherheitsowie die gesonderten
Nutzungsbedingungen für die App-Entwickler-Hotline.