ORACLE und Entity Framework. Fehler:der angegebene Shop-provider kann nicht gefunden werden in der Konfiguration oder ist nicht gültig
In meinem Projekt arbeite ich mit oracle und entity framework zusammen.Meine beiden Maschinen mein Entwickler-Maschine win7 und mein server win2008r2 ich installierte oracle-beta-entity framework und .net 4.0 framework.
Aber mein Vorhaben funktioniert auf der lokalen Maschine und funktioniert nicht auf server die den Fehler :
the specified store provider cannot be found in the configuration or is not valid
SystemArgumentException unable to find the requested .net Framework data provider ...
Jemand kann mir helfen ?
klingt similr auf diese Frage? :stackoverflow.com/questions/2433749/...
InformationsquelleAutor Yaya | 2011-09-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Anwendung-Pool und Erweiterte Einstellungen...
Haben Sie einen Blick auf die "Enable 32-Bit Applications" und sehen, ob es aktiviert ist. Es war nicht festgelegt, auf meinem Windows 7 64bit und ich hatte die gleichen Probleme.
Ich vermute, es könnte auch behoben werden durch die Installation der 64-bit ODAC aber habe nicht versucht, dass noch.
Diese Antwort irgendwie führte mich in die richtige Richtung, um mein problem ebenfalls behoben. Mine erforderlich, ändern Sie die Maschine.Config-Datei für die 64-bit-framework 4.0. Ich habe versucht, Zugriff auf eine Oracle-Datenbank über eine .NET-Konsolenanwendung, aber immer die gleiche Ausnahme als die OP. Nach dem ändern der 64-bit-Maschine.Config enthalten die Oracle-DB-provider, es funktionierte. Im wesentlichen habe ich kopiert, was in der 32-bit-Maschine.Config für die Oracle 64-bit-Maschine.Config.
Letzte, was ich als Wesen, dass ich speziell installiert die 64-bit-version des managed-Treiber. Ich denke, es ist nur eine 64-bit-installer.
InformationsquelleAutor Firedragon
kurz: nicht verwenden ODAC .net-Treiber, stattdessen verwenden Sie die oracle-client-installation abgeschlossen ist.
ändern ODAC-Komponenten kann ein bisschen diffucilt. So installieren Sie die Letzte version des oracle-Clients auf allen Rechnern alles ist gut.
Für beide Maschinen habe ich zuerst installiert oracle data provider für .net und dann oracle beta-entity framework-Anbieter . Also für beide Maschinen habe ich mehrere oracle-client-Instanzen.
In meiner Entwicklungs-Maschine oracle-beta-entity framework ist so konfiguriert, dass als Standard-client. -Ich weiß nicht, Wann/wie es sich verändert/wer verändert -
Im server Standard-Anbieter ist, immer noch die alten odp.net .
Nach dem ändern der Standard-Anbieter bei server -, oracle-beta-entity framework-Anbieter geändert.
Nochmals vielen Dank.
InformationsquelleAutor Yaya
Ich hatte dieses problem vor. Ich folgte diesen Anweisungen, dann ist es gelöst:
mit windows 10 x64
1 - Installation Von Visual Studio 2015.
2 - Installieren ODAC von http://www.oracle.com/partners/campaign/utilsoft-086879.html.
installieren ODTforVS2015 aus
http://www.oracle.com/technetwork/topics/dotnet/downloads/odacmsidownload-2745497.html
kopieren Datei tnsnames Hexe konfiguriert in Schritt 2, und fügen Sie Sie auf Netzwerk-Ordner der Ziel-installation Schritt #3.
ändern C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\Machine.config
<system.Data>
tag wie diesem:fügen Sie die folgende Zeile in web.config für eine web-app oder in der App.config, wenn es console App. unter
<configurations> </configurations>
tag (nach innen).OMG, akzeptieren Sie Spenden? Dank
InformationsquelleAutor user3106510
Waren wir installieren unsere Anwendung auf einem windows 2012 server und es waren wir immer die gleichen Fehler, wir haben versucht, laufen die Anwendungen im 32 bit-Modus , aber die Ergebnisse sind die gleichen.
wir haben versucht, die Liste der DbProviderFactories installiert in der Maschine durch ein console app und herausgefunden, dass die ODP.net Managed-Treiber fehlt.
letztlich funktionierte es, wenn wir die batch-Datei ausgeführt, die wir gefunden
InformationsquelleAutor Kolathur
Wenn Sie diese Fehlermeldung bekommen, 2018 und verwenden Sie IIS Express so wie ich bin, möchten Sie vielleicht zu prüfen, Ihre .csproj Einstellungen und sicherzustellen, dass es läuft unter x64 bitness. (Klicken Sie rechts Ihr web-Anwendung csproj, gehen Sie zu Registerkarte "Web" unter der "Server" - Abschnitt, ändern Sie die Bitanzahl auf x64).
InformationsquelleAutor Pushkar Shembekar