Win7 x64 で Entity Framework 利用時「指定されたストア プロバイダが構成内に見つからないか、無効です」が発生する(解決)
環境
現象
Windows XP(x32)環境でビルドしていたODP.NET利用のWebアプリ(プラットフォームターゲット Any CPU)ビルド時、以下のエラーが発生。発生個所は edmx ファイル。
エラー175:指定されたストア プロバイダが構成内に見つからないか、無効です
英語だと、
error 175: the specified store provider cannot be found
調査
英語で調べてみると Entiry Framework の Issue に上がってました。現時点では対応されていないようですね。
Entity Framework - View Issue #171: EdmGen: Error using EdmGen 4.0 with Oracle11g DAC (Win 7 x64)
回避方法
Issueに以下の回避方法がありますがこれは edmx を再作成するためのものであり作成済みのものを使えるようにするものではありません。
- open Visual Studio Command Prompt with admin privileges
- cd %frameworkdir32%\%frameworkversion32%
- copy edmgen.exe edmgen32.exe
- corflags /force /32bit+ edmgen32.exe
私が実施した対応としては、64bit Oracle Client+ Oracle DataAccess Component をアンインストールした後、32bitをインストールしました。
その結果、エラーが出ずにビルドできるようになりました。