2016-08-04 5 views
0

C#コンポーネントが新しく確立されたサーバーに展開されています。 machine.configファイルとweb.configファイルを既存のサーバーのファイルで確認しました。また、MySQL用のDBプロバイダファクトリもmachine.configファイルに含まれています。それでもC#コンポーネントの実行中に例外が発生しています。 例外: 処理されない例外:System.ArgumentException:要求された.Net フレームワークデータプロバイダを見つけることができません。インストールされていない可能性があります。 machine.configの変更後にサーバーを再起動する必要はありますか?処理されない例外:System.ArgumentException:要求された.Net Frameworkデータプロバイダを見つけることができません。インストールされていない可能性があります。

これに関するお手伝いがあれば幸いです!

答えて

0

\ Windows \ Microsoft.net \ Framework \ vXXXX \ Configディレクトリに複数のmachine.configファイルがあります。 v2とv4の両方のmachine.configファイルを見てください。見るには合計4つのファイルが必要です。次の点を確認してください。

このようなことが起こっている可能性があります。これらのファイル内のEXTRA、自己終了タグを確認してください。すべてを開いて比較する。このように見えて見逃しやすいです:

<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> 

SELF CLOSINGタグに注目してください。最後の項目の後に1を保持し、最後に自己閉鎖を削除することで、これをクリーンアップします。このサンプルで:

<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> 

、その後、再起動して離れて歩いて戻ってきて、それが動作するはずです確認してください...

・ホープ、このことができます。

関連する問題