Benutzer mit den meisten Antworten
Fehler beim Öffnen einer Datenbank

Frage
-
Hallo,
aus Vb 2010 Express will ich eine Datenbank öffnen und verwende dazu folgenden Code:
Dim ConnectionString As String = "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & pDateiPfadUndName & ";"
Dim Connect As Object = New System.Data.Odbc.OdbcConnection(ConnectionString)
Connect.Open()pDateiPfadUndName ist der komplette Pfad einer existierenden mdb.
Bei Öffnen erhalte ich die Fehlermeldung
"ERROR [IM002] [Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben"
Ich arbeite mit: Win7 HomePremium 64b SP1 / Access 2010 / vb 2010 Express / Automatisches Update.
In einem anderen VB 2010 - Programm auf dem gleichen Rechner funktioniert das einwandfrei. Alle Einstellungen, Verweise usw. sind identisch.
Einzige Ausnahme: In dem Programm mit der Fehlermeldung ist noch ein ReportViewer mit eingebunden.Kann mir hier jemand weiterhelfen?
Antworten
-
Hallo,
da Du unter Windows 7 64-bit arbeitest:
Hast Du das Programm als x86 für 32-bit übersetzt?
Denn der ältere Jet-Treiber existiert nur unter 32-Bit.
Wenn Du das Programm mit AnyCPU (oder x64) übersetzt hast, wird der Treiber nicht gefunden.Gruß Elmar
- Als Antwort vorgeschlagen Stefan FalzModerator Freitag, 11. November 2011 11:54
- Als Antwort markiert SvenG2 Freitag, 11. November 2011 14:19
-
Hallo Sven,
siehe auch Stefans Blog-Artikel:
http://www.aspnetzone.de/blogs/stefanfalz/archive/2009/05/20/debug-release-wo-ist-die-projektmappenkonfiguration.aspxim dann zur Verfügung stehenden Konfigurations-Manager kann man nun die Plattform auf x86 umstellen.
In Deinem Falle kannst Du die Einstellungen von Any CPU kopieren.
Gruß Elmar
- Als Antwort vorgeschlagen Stefan FalzModerator Freitag, 11. November 2011 11:54
- Als Antwort markiert SvenG2 Freitag, 11. November 2011 14:19
-
Hallo Sven,
schau mal hier, da wird erklärt, wie Du da rankommst.
VB Express target x86 Platform?
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Stefan FalzModerator Freitag, 11. November 2011 11:54
- Als Antwort markiert SvenG2 Freitag, 11. November 2011 14:19
Alle Antworten
-
Hallo,
da Du unter Windows 7 64-bit arbeitest:
Hast Du das Programm als x86 für 32-bit übersetzt?
Denn der ältere Jet-Treiber existiert nur unter 32-Bit.
Wenn Du das Programm mit AnyCPU (oder x64) übersetzt hast, wird der Treiber nicht gefunden.Gruß Elmar
- Als Antwort vorgeschlagen Stefan FalzModerator Freitag, 11. November 2011 11:54
- Als Antwort markiert SvenG2 Freitag, 11. November 2011 14:19
-
Hallo Elmar,
Danke für die schnelle Antwort.
Wo kann ich denn die CPU bzw. 32/64 bit einstellen?
Bei MyProject/Kompilieren/Debuggen kann ich unter Plattform nur "Aktiv (Any CPU)" wählen, eine andere Möglichkeit wird dort nicht angezeigt.
Gruß Sven
-
Hallo Sven,
schau mal hier, da wird erklärt, wie Du da rankommst.
VB Express target x86 Platform?
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Stefan FalzModerator Freitag, 11. November 2011 11:54
- Als Antwort markiert SvenG2 Freitag, 11. November 2011 14:19
-
Hallo Sven,
siehe auch Stefans Blog-Artikel:
http://www.aspnetzone.de/blogs/stefanfalz/archive/2009/05/20/debug-release-wo-ist-die-projektmappenkonfiguration.aspxim dann zur Verfügung stehenden Konfigurations-Manager kann man nun die Plattform auf x86 umstellen.
In Deinem Falle kannst Du die Einstellungen von Any CPU kopieren.
Gruß Elmar
- Als Antwort vorgeschlagen Stefan FalzModerator Freitag, 11. November 2011 11:54
- Als Antwort markiert SvenG2 Freitag, 11. November 2011 14:19