是在实体框架5中的Visual Studio 2010支持的LocalDB,在.NET 4.0上?

或我做错了吗?将My Model容器的模型容器与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”。原始ConnectionString中的反斜杠根本不会被转义,因此它将“\ v”作为连接字符串的一部分。

通过指定"\\v"而不是"\v"逃脱它。

其他提示

localDB是SQL Server 2012的一部分,因此在没有SQL Server 2012的情况下安装EF 5.0(在.NET 4.0上的行为)不起作用。从.NET 4.0 你需要.NET 4.0.2 ,但问题是如何与vs 2010工具合作,为EF。

能够帮助一点迟到,但我以为它可以帮助他在这里走路的人(就像我一样)。

逐步指令如何使用Visual Studio 2010使用localDB。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top