申し訳ありませんが、私は見つけることができますEDMXであり、「生産」データベースではありません。EF 6 "指定されたメタデータリソースを読み込めません" - edmxを使用していません
System.Data.Entity.Core.MetadataException:私のアプリケーションにアクセスしようとしたときに指定されたメタデータリソース
を読み込むことができません
は、私は次のエラーを取得します。次のように私の接続文字列は次のとおりです。
<add name="FormAssemblyEntities" connectionString="metadata=res://*/Models.Entities.FormAssembly.csdl|res://*/Models.Entities.FormAssembly.ssdl|res://*/Models.Entities.FormAssembly.msl;provider=System.Data.SqlClient;provider connection string="data source=server\instance;initial catalog=dbname;user id=userid;password=password;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
私はそれをローカルに実行している場合、これは完璧に動作し、それが次の接続文字列でEDMXに接続し、しかし、すぐに私たちのUATサーバー上に置くとし、それを指し示しますデータベース、私はそのエラーを取得します。
<add name="FormAssemblyEntities" connectionString="Data Source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\FormAssembly.mdf;Initial Catalog=FormAssembly;Integrated Security=SSPI;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />
どこから始めればいいのですか。データベースは最新の状態で表示され、ユーザーはアクセス権を持ち、サーバーはSQLサーバーにアクセスできます。
また、res:// * /をres:// FormAssembly /とres://FormAssembly.dll/に置き換えようとしましたが、前者の結果は同じエラーになり、後者はdllが ' (DLLはbinディレクトリにあります)。
ご協力いただければ幸いです。
おかげで、
トラヴィス
を、EDMXを参照しながら、データベースへの接続を指定するスポットがあります。それでもUATサーバーでedmxを参照する必要がある場合は、内部接続文字列をUATデータベースに変更するだけで済みます。 – entropic
返事をありがとうが、私はあなたが何を意味するか分からない。私が最初の接続文字列でedmxを探すと、何も見えません。それはメタデータにありますか? –
最初の接続文字列をもう一度見てください。これはそこにあります: 'res://*/Models.Entities.FormAssembly.msl; provider = System.Data.SqlClient; ***プロバイダ接続文字列= ... ** * '。その内部には、実際のデータベースを指す2番目の接続文字列があります。 UAT環境でこれを変更する必要があります。 – entropic