.NET Web アプリケーションで Oracle Data Provider for .NET (Oracle ODP.NET) を使用し、Entity Framework を使用してデータベースに接続します。
Web.config で Entity Data Model を作成すると、VS2010 は次のような接続文字列を作成します。
<add name="eBoardingEntities" connectionString="metadata=res://*/Models.eBoardingModel.csdl|res://*/Models.eBoardingModel.ssdl|res://*/Models.eBoardingModel.msl;provider=Oracle.DataAccess.Client;provider connection string="DATA SOURCE=emobile;PASSWORD=CHECKIN_USER;PERSIST SECURITY INFO=True;USER ID=CHECKIN_USER"" providerName="System.Data.EntityClient" /></connectionStrings>
しかし、アプリケーションを本番環境にデプロイするときは、データ ソースを変更します"DATA SOURCE=emobileProduction"
。
本番環境のアプリケーションは機能しません。エラー アプリケーションは次のとおりです: "Table or view not found"
。アプリケーションは DB に接続されていません。
それを機能させるには、Entity Data Model をキャンセルし、実稼働データベースへの新しい接続でこれを再生成する必要があります。
実稼働データベースへの接続をリセットすることなく、Entity Data Model を再生成しないようにする方法はありますか?