7

LocalDBは、.NET4.0上のEntityFramework5のVisualStudio 2010でサポートされていますか?

それとも私はそれを間違っていますか?LocalDBの接続文字列を使用してモデルコンテナをインスタンス化すると、「ネットワークパスが見つかりません」という問題が発生します。

接続文字列は次のとおりです。

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\"";

編集1 接続時に次のエラーが発生します。具体的には次のとおりです。

SQL Serverへの接続の確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、およびSQLServerがリモート接続を許可するように構成されていることを確認してください。(プロバイダー:名前付きパイププロバイダー、エラー:40-SQL Serverへの接続を開くことができませんでした)。

編集 2VisualStudio11ベータ版への変更も機能しないことがわかりました。まだ同じエラーメッセージを受信して​​います。

4

3 に答える 3

6

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

データベースの名前が「(localdb)\v11.0」であることに注意してください。元の接続文字列の円記号はまったくエスケープされないため、接続文字列の一部として「\v」を処理します。

"\\v"動作する代わりに指定してエスケープし"\v"ます。

于 2012-03-19T08:38:53.670 に答える
4

LocalDBはSQLServer2012の一部であるため、SQL Server2012なしでEF5.0(.NET4.0ではEF4.3.1のように動作します)をインストールしても機能しません。.NET 4.0からLocalDBを使用するには、 .NET 4.0.2が必要ですが、問題は、EF用のVS2010ツールでどのように機能するかです。

于 2012-03-15T09:41:40.167 に答える
4

助けることができるようになるには少し遅れましたが、私はそれがここに入る他の人を助けることができると思いました(私のように)。

VisualStudio2010でLocalDBを使用する方法のステップバイステップの説明。

http://blogs.msdn.com/b/sqlexpress/archive/2011/11/28/using-localdb-in-visual-studio-2010.aspx

于 2012-12-29T15:03:31.247 に答える