2016-08-04 11 views
0

Wir haben C# -Komponenten auf neu eingerichteten Server bereitgestellt. Wir haben die Dateien machine.config und web.config mit denen des vorhandenen Servers überprüft. Außerdem ist die DB-Provider-Factory für MySQL in der Datei machine.config enthalten. Trotzdem erhalten wir die Ausnahme beim Ausführen von C# -Komponenten. Ausnahme ist: Nicht behandelte Ausnahme: System.ArgumentException: Der angeforderte .Net Framework Data Provider konnte nicht gefunden werden. Es ist möglicherweise nicht installiert. Müssen wir den Server nach Änderungen in machine.config neu starten?Nicht behandelte Ausnahme: System.ArgumentException: Der angeforderte .Net Framework Data Provider konnte nicht gefunden werden. Es wird möglicherweise nicht installiert

Irgendwelche Hilfe diesbezüglich, würde geschätzt werden!

Antwort

0

In Ihren \ Windows \ Microsoft.net \ Framework \ vXXXX \ Config-Verzeichnissen befinden sich mehrere machine.config-Dateien. Sehen Sie sich die beiden Dateien mach3.config für v2 und v4 an. Insgesamt sollten vier Dateien angezeigt werden. Überprüfen Sie auf Folgendes:

Es könnte sein, dass es zusätzliche Tags gibt, die dies bewirken. Suchen Sie in diesen Dateien nach EXTRA, selbst abgeschlossenen Tags. Öffnen und vergleichen Sie alle. Es sieht so aus und ist sehr leicht zu übersehen:

<system.data> 
    <DbProviderFactories> 
     <add name="Odbc Data Provider" invariant="System.Data.Odbc" ... /> 
     <add name="OleDb Data Provider" invariant="System.Data.OleDb" ... /> 
     <add name="OracleClient Data Provider" invariant="System.Data ... /> 
     <add name="SqlClient Data Provider" invariant="System.Data ... /> 
    </DbProviderFactories> 
    <DbProviderFactories/> 
<system.data> 

Beachten Sie die SELF CLOSING-Tag. Bereinigen Sie dies, indem Sie den Eintrag nach dem letzten Eintrag beibehalten und den selbstschließenden Eintrag am Ende löschen. In diesem Beispiel:

<system.data> 
    <DbProviderFactories> 
     <add name="Odbc Data Provider" invariant="System.Data.Odbc" ... /> 
     <add name="OleDb Data Provider" invariant="System.Data.OleDb" ... /> 
     <add name="OracleClient Data Provider" invariant="System.Data ... /> 
     <add name="SqlClient Data Provider" invariant="System.Data ... /> 
    </DbProviderFactories> 
<system.data> 

Vergewissern Sie sich dann neu zu starten, gehen weg und kommen zurück, und es sollte funktionieren ...

Hoffnung, das hilft.

Verwandte Themen