2012-03-15 9 views
7

LocalDBは、.NET 4.0のEntity Framework 5のVisual Studio 2010でサポートされていますか?Visual Studio 2010でLocalDBがEntity Framework 5でサポートされていますか?

これは間違っていますか? LocalDBの接続文字列でモデルコンテナをインスタンス化するときに、 "ネットワークパスが見つかりません"という問題が発生しています。ネットワーク関連またはインスタンス固有のエラーがしばらく発生した

:具体的には、接続時に、私は次のエラーを受信して​​います1

var connectionString = "metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string=\"data source=(localdb)\v11.0;initial catalog=fablelane_com_db;integrated security=SSPI;multipleactiveresultsets=True;App=EntityFramework\""; 

編集:ここでは

は、接続文字列ですSQL Serverへの接続を確立します。サーバーが見つからなかったか、アクセスできませんでした。インスタンス名が正しいこと、およびSQL Serverがリモート接続を許可するように構成されていることを確認します。 (プロバイダ:Named Pipes Provider、エラー:40 - SQL Serverへの接続を開けませんでした)。

編集2 私はVisual Studioの11ベータ版に変更しても動作しないことを考え出しました。同じエラーメッセージを受信して​​います。

答えて

6

問題は、データベースをエスケープするためのバックスラッシュがないなどの単純なものでした。

データベースの名前が "(localdb)\ v11.0"であることに注意してください。元の接続文字列のバックスラッシュは一切エスケープされないため、接続文字列の一部として "\ v"を処理します。

"\v"の代わりに"\\v"を指定してエスケープします。

+0

あなたはまた、エスケープを無効にするためにオープニングの引用の前に@を置くことができます –

4

LocalDBはSQL Server 2012に含まれているため、SQL Server 2012を使用しないEF 5.0(.NET 4.0ではEF 4.3.1のように動作します)をインストールすると機能しません。 .NET 4.0のLocalDBを使用するにはyou need .NET 4.0.2しかし、質問はhow it works with VS 2010 tooling for EFです。

+0

しかし、動作するようには思えないのVisual StudioでLocalDBを使用する方法をステップ命令でステップ。私は.NET 4.0とVisual Studio 2010を使用しています - それは何か意味がありますか? –

+0

.NET 4 Update 4.0.2をお持ちで、プロジェクトを更新対象ですか?何がうまくいかない? –

+0

私は.NET 4.0.3アップデートを持っています。これは新しいものです。これは、データベースに接続できないユニットテストプロジェクトです。上記の接続文字列を使用すると、「ネットワークパスが見つかりません」というエラーが表示されます。 –

関連する問題