Benutzer mit den meisten Antworten
Der 'Microsoft.JET.OLEDB.4.0'-Provider ist nicht auf dem lokalen Computer registriert.

Frage
-
Ich möchte aus einer VB.NET Anwendung heraus über OLEDB auf eine Access-Datenbank zugreifen.
In meiner Entwicklungsumgebung funktioniert es sauber.
Will ich die Anwendung in einer Serverumgebung über einen Browser mit localhost/Anwendung starten bekomme ich immer folgende Fehlermeldung.
Der 'Microsoft.JET.OLEDB.4.0'-Provider ist nicht auf dem lokalen Computer registriert.
Ich suche schon seit Tagen nach einer Lösung, finde aber keine.
Kann mir bitte jemand helfen?
Antworten
-
Wie genau compilierst du deine Anwendung?
Du musst sie aufjedenfall als x86 (32-bit) Anwendung kompilieren.
- Als Antwort markiert Stefan FalzModerator Mittwoch, 8. April 2015 22:22
-
Hallo Jörg,
damit eine als x86 kompilierte ASP.NET Anwendung auf einem IIS läuft, muss der entsprechende Prozess im IIS ebenfalls als x86 laufen.
Je nach IIS Version wird das ein wenig anders gelöst. Siehe dazu die Hinweise in der IIS Forumsübersicht:
-
[IIS 6] 32 Bit Anwendungen unter 64 Bit Windows
http://technet.microsoft.com/de-de/library/cc755457%28WS.10%29.aspx
(Hinweis : Unter IIS 6 ist es nur möglich, den gesamten IIS als 32 Bit Anwendung laufen zu lassen, erst mit IIS 7 ist es möglich, einzelne Application Pools separat als 32- oder 64-Bit Anwendung zu erstellen) -
[IIS 7.x + IIS 8.x] 32 Bit Anwendungen unter 64 Bit Windows
http://blogs.msdn.com/rakkimk/archive/2007/11/03/iis7-running-32-bit-and-64-bit-asp-net-versions-at-the-same-time-on-different-worker-processes.aspx
Rattamek hat allerdings Recht: Um Jet 4 verwenden zu können, muss deine Anwendung zwingend als x86 kompiliert werden.
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 markiert Stefan FalzModerator Mittwoch, 8. April 2015 22:22
-
Alle Antworten
-
Wie genau compilierst du deine Anwendung?
Du musst sie aufjedenfall als x86 (32-bit) Anwendung kompilieren.
- Als Antwort markiert Stefan FalzModerator Mittwoch, 8. April 2015 22:22
-
Danke für Deine Antwort!
Ich habe es standardmäßig als AnyCPU kompiliert. Wenn ich die Web-Anwendung als x86 kompiliere, erhalte ich eine komplett andere Serverfehlermeldung. Zum Datenzugriff kommt es gar nicht erst. Die Fehlermeldung lautet:
Die Datei oder Assembly "Test_Datenzugriff_Web" oder eine Abhängigkeit davon wurde nicht gefunden. Es wurde versucht, eine Datei mit einem falschen Format zu laden.
Wahrscheinlich ist irgend eine *.dll auf die verwiesen wird noch auf 64Bit kompiliert. Ich weis aber nicht welche. Entsprechend meiner Überprüfungen in den Verweisen müsste alles passen. Kann es vielleicht daran liegen, dass ich noch mit Visual Studio 2008 arbeite?
-
Hallo Jörg,
damit eine als x86 kompilierte ASP.NET Anwendung auf einem IIS läuft, muss der entsprechende Prozess im IIS ebenfalls als x86 laufen.
Je nach IIS Version wird das ein wenig anders gelöst. Siehe dazu die Hinweise in der IIS Forumsübersicht:
-
[IIS 6] 32 Bit Anwendungen unter 64 Bit Windows
http://technet.microsoft.com/de-de/library/cc755457%28WS.10%29.aspx
(Hinweis : Unter IIS 6 ist es nur möglich, den gesamten IIS als 32 Bit Anwendung laufen zu lassen, erst mit IIS 7 ist es möglich, einzelne Application Pools separat als 32- oder 64-Bit Anwendung zu erstellen) -
[IIS 7.x + IIS 8.x] 32 Bit Anwendungen unter 64 Bit Windows
http://blogs.msdn.com/rakkimk/archive/2007/11/03/iis7-running-32-bit-and-64-bit-asp-net-versions-at-the-same-time-on-different-worker-processes.aspx
Rattamek hat allerdings Recht: Um Jet 4 verwenden zu können, muss deine Anwendung zwingend als x86 kompiliert werden.
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 markiert Stefan FalzModerator Mittwoch, 8. April 2015 22:22
-