我正在尝试进行实体框架( http://blogs.msdn.com/b/adonet/archive/2011/09/28/ef-4-2-code-first-walkthrough.aspx )的代码优先演练。
我有最新的SQL Server Express,当我通过命令行(sqllocaldb Info)检查我的版本时:我看到了localdbApp1和v11.0。当我尝试通过一些小的调整来运行演练时,我得到了一个无法连接的错误。
我的app.config看起来像这样:
<parameter value="Server=(LocalDB)\v11.0; Integrated Security=True; MultipleActiveResultSets=True" />
我编写了一个简单的连接测试,如下所示,代码返回相同的SQL连接错误((提供者:命名管道提供者,错误: 40 -无法打开到SQL Server的连接))。
new System.Data.SqlClient.SqlConnection("Data Source=(LocalDB)\v11.0; Integrated Security=True; MultipleActiveResultSets=True").Open();
我尝试过用"Server=..."
替换"Data Source=..."
,但是没有用。
你知道连接字符串应该是什么吗?
发布于 2014-12-05 23:47:43
有一段时间我也遇到了同样的问题。我注意到我有:
Data Source= (localdb)\v11.0"
只需添加一个反斜杠,它就为我解决了问题:
Data Source= (localdb)\\v11.0"
发布于 2012-05-11 02:56:39
发布于 2012-06-19 14:36:54
这是为像我一样努力工作的人写的……我在一件看似微不足道的事情上浪费了大半天的时间……
如果要从VS2010使用SQL Express2012 LocalDB,则必须安装此修补程序http://www.microsoft.com/en-us/download/details.aspx?id=27756
就像在上面的评论中提到的,我也有微软的.NET框架版本4.0.30319 SP1Rel,因为到处都提到你需要“框架4.0.2或更高版本”,我想我可以继续下去了……
然而,当我显式地下载4.0.2补丁并安装它时,我让它工作了……
https://stackoverflow.com/questions/10540438
复制相似问题