【发布时间】:2015-02-06 14:18:23
【问题描述】:
我什至不得不问这个问题我觉得很傻,但我一定错过了什么。
我只是想在我的开发机器上打开一个新的 SqlConnection 到我的 LocalDB 实例。视觉工作室 2013。
我可以并且已经从 SSMS 连接到 LocalDB,并且没有任何问题。在我正在研究的解决方案中,我可以并且已经成功地使用实体框架连接到 LocalDB。
在同一解决方案中的另一个项目中,我尝试使用旧学校连接到 LocalDB
SqlConnection 对象,这就是我完全失败的地方。
这是我要使用的连接字符串,
SqlConnection SqlConn = new SqlConnection("Server=(LocalDb)\v11.0;Initial Catalog=DBNAME;Integrated Security=SSPI;Trusted_Connection=yes;");
当我调用SqlConn.Open() 时,我收到一条错误消息,提示它无法找到或连接到数据库。
这并不重要,因为当它被合并到生产环境时,连接字符串会发生变化,但我一辈子都想不通为什么我无法让这个 SqlConnection 对象与 LocalDB 交谈
【问题讨论】:
-
你确定你有一个名为
v11.0的实例吗? -
也许吧?我几乎从不使用 LocalDB...这是我为 Entity Framework 设置的与 LocalDB 对话的连接字符串
<add name="NHFolding" connectionString="Server=(LocalDb)\v11.0;Integrated Security=true;Initial Catalog=DBNAME" providerName="System.Data.SqlClient" /> -
该项目是 Web 项目还是将以其他用户身份运行的项目?
-
现在我真的觉得自己像个白痴……我忘了在 C# 代码中转义连接字符串中的反斜杠……现在已经修复了。谢谢@DStanley
标签: c# .net sqlconnection sqlcommand