7

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

还是我做错了?使用 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 也不起作用。仍然收到相同的错误消息。

4

3 回答 3

6

问题很简单,就是缺少反斜杠来逃避我的数据库。

注意数据库的名称是“(localdb)\v11.0”。原始连接字符串中的反斜杠根本没有转义,因此它将“\v”作为连接字符串的一部分处理。

通过指定"\\v"而不是"\v"工作来逃避它。

于 2012-03-19T08:38:53.670 回答
4

LocalDB 是 SQL Server 2012 的一部分,因此在没有 SQL Server 2012 的情况下安装 EF 5.0(在 .NET 4.0 上的行为类似于 EF 4.3.1)不起作用。要从 .NET 4.0 使用 LocalDB,您需要 .NET 4.0.2,但问题是它如何与用于 EF 的 VS 2010 工具配合使用。

于 2012-03-15T09:41:40.167 回答
4

能够提供帮助有点晚了,但我认为它可以帮助其他走进这里的人(就像我一样)。

一步一步的说明如何在 Visual Studio 2010 中使用 LocalDB。

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

于 2012-12-29T15:03:31.247 回答