私たちは何ヶ月も実稼働環境でエンティティ フレームワークを使用してきましたが、昨日、DbContext のサブクラスを使用してデータベースにクエリを実行すると、一部のマシンでエラーが発生し始めました。
「アプリケーションの構成ファイル内の接続文字列 'MyConnectionString' に、必要な providerName 属性が含まれていません」
私たちの問題は簡単に解決され"providerName="System.Data.SqlClient"
ます。展開されたすべてのサーバーとワークステーションの構成ファイルの接続文字列に を追加します。
ただし、謎は残っています:ドキュメントによると:
providerName 属性はオプションで、デフォルトは "System.Data.SqlClient" です。
さらに不可解なのは、これが突然発生し始めた理由であり、どうやら一部のマシンでのみ発生したようです。EF または .NET バージョンの最近の変更、SQL Server のバージョンまたはプロバイダーの変更などについては知りません。しかし、私は見落としている何かがあるに違いないことに気づきました。
.NET 4.5 EF 5.0
誰にもヒントや洞察がありますか?