Entity Framework 5のVisual Studio 2010によってサポートされているlocaldbは?
-
16-12-2019 - |
質問
は、Entity Framework 5のVisual Studio 2010でサポートされています.NET 4.0?
または私はそれを間違ってやっていますか?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への接続を確立しながら、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからなかったか、アクセスできない。インスタンス名が正しいこと、およびSQL Serverがリモート接続を許可するように構成されていることを確認してください。(プロバイダ:名前付きパイププロバイダ、エラー:40 - SQL Serverへの接続を開くことができませんでした)。
編集2 Visual Studio 11 Betaへの変更もうまくいかないことを考え出しています。それでも同じエラーメッセージを受信します。
解決
問題は、データベースを脱出するための不足しているバックスラッシュと同じくらい簡単でした。
データベースの名前が "(localdb)\ v11.0"のものに注意してください。元の接続文字列のバックスラッシュはまったくエスケープされていないため、接続文字列の一部として "\ v"を処理します。
"\\v"
の代わりに"\v"
を指定してエスケープします。
他のヒント
localdbはSQL Server 2012の一部ですので、SQL Server 2012がなくてもEF 5.0のインストール(.NET 4.0はEF 4.3.1のように動作)は機能しません。LOCALDBから.NET 4.0
助けをすることができるが、私はそれがここに歩く他の人が助けることができると思いました(私のように)。
ステップバイステップ命令Visual Studio 2010でlocaldbを使う方法。