machine.configファイルに自己終了ノードがあります。それを削除すると問題が解決しました。
machine.configはにあります
\Windows\Microsoft.net\Framework\vXXXX\machine.config
インストールされているフレームワークのバージョン数に基づいて、32ビットおよび64ビットのバリアントを含む多数の構成ファイルを作成できます。
<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 ... />
<add name="IBM DB2 for i .NET Provider" invariant="IBM.Data ... />
<add name="Microsoft SQL Server Compact Data Provider" ... />
</DbProviderFactories>
<DbProviderFactories/> //remove this one
</system.data>
<DbProviderFactories/>
上記のファイルは空のタグを削除し ます。
詳細については、DbProviderFactory(ADO.NET)の入手を参照してください。
これがお役に立てば幸いです。