2016-05-19 23 views
0

申し訳ありませんが、私は見つけることができます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=&quot;data source=server\instance;initial catalog=dbname;user id=userid;password=password;MultipleActiveResultSets=True;App=EntityFramework&quot;" 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ディレクトリにあります)。

ご協力いただければ幸いです。

おかげで、

トラヴィス

+0

を、EDMXを参照しながら、データベースへの接続を指定するスポットがあります。それでもUATサーバーでedmxを参照する必要がある場合は、内部接続文字列をUATデータベースに変更するだけで済みます。 – entropic

+0

返事をありがとうが、私はあなたが何を意味するか分からない。私が最初の接続文字列でedmxを探すと、何も見えません。それはメタデータにありますか? –

+0

最初の接続文字列をもう一度見てください。これはそこにあります: 'res://*/Models.Entities.FormAssembly.msl; provider = System.Data.SqlClient; ***プロバイダ接続文字列= ... ** * '。その内部には、実際のデータベースを指す2番目の接続文字列があります。 UAT環境でこれを変更する必要があります。 – entropic

答えて

0

私の場合、私の接続文字列のmetadata一部が不正な形式でした。

次の接続文字列は、私の場合で働いていた:あなたが最初の接続文字列を見れば

<connectionStrings> 
    <add name="NorthwindEntities" connectionString="metadata=res://*/Northwind.csdl|res://*/Northwind.ssdl|res://*/Northwind.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(local);initial catalog=Northwind;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" /> 
</connectionStrings> 
関連する問題