2016-04-13 9 views
3

データベーススキーマのコピーを作成しようとしていますが、テスト目的でアプリケーションで一時的に使用していますライブデータを変更しないでください。私が作って試してみましたEFのローカルDBコピーの使用 - 「指定された名前付き接続がコンフィグレーションに見つかりません」

An exception of type 'System.ArgumentException' occurred in System.Data.Entity.dll but was not handled in user code 

Additional information: The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid. 

私の接続文字列は次のようになります:しかし、関係なく、私は何をすべきか、それは常に私にこのエラーを与えていない私はMDFファイルで試してみた

<add name="EntitiesConnectionString" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\vipertest.mdf;Integrated Security=True" providerName="System.Data.SqlClient" /> 

<add name="EntitiesConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\vipertest.mdf;Integrated Security=SSPI;User Instance=True" providerName="System.Data.SqlClient"/> 

、なし。

私はこれをWeb.Configとapp.configの両方で行っていますが、私はいつも同じエラーが発生します。

+0

接続文字列は、実際にはEntity Framework接続文字列のようには見えません。説明するのに役立つ回答を投稿しました。 –

答えて

2

エンティティフレームワークの接続文字列は、通常、表示しているいずれの文字列のようにも見えません。あなたの接続文字列は、プレーンなSQLサーバー接続文字列のように見えます。

EF接続文字列には通常、EFメタデータが含まれています。ここに私のEFの接続文字列の1つの例である:

ですから、接続文字列が多少異なる場合がありますが、それは実体メタデータの参照が含まれている必要があります、など

は私が開始します実際の接続文字列がプロダクションで使用されている場合(取得できれば)、さらにサニタイズされていてもそれに応じて変更されます。

This MSDN article on EF connection stringsが参考になる場合があります。

+0

応答ありがとう、私はそれについて考えなかった - 私はそれを試しに行くでしょう:) –

+0

それは働いた!私は答えとしてあなたの応答をマークしました - ありがとう! 私がしたことは、あなたが言ったような生産からのメタデータを持つ接続文字列を取得し、次に接続文字列セクションを、質問の例として最初の接続文字列に置き換えただけです。 –

+0

あなたを助けてくれてうれしい。 –

関連する問題