【问题标题】:C# .Net SqlConnection to LocalDBC# .Net SqlConnection 到 LocalDB
【发布时间】: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


【解决方案1】:

看起来您可能需要转义连接字符串中的斜杠。

打开这个: "Server=(LocalDb)\v11.0;Initial Catalog=DBNAME;Integrated Security=SSPI;Trusted_Connection=yes;"

进入这个: "Server=(LocalDb)\\v11.0;Initial Catalog=DBNAME;Integrated Security=SSPI;Trusted_Connection=yes;"

【讨论】:

  • 就是这样。谢谢你,津德
  • @mituw16 表示感谢的最佳方式是将答案标记为正确:)。很高兴找到 Zind!
  • 我计划好了,@Termato .. 必须再等 2 分钟才能让我接受答案 :)
【解决方案2】:

我发现了这个 nuget 包,它总结了使用 SQLLocalDB。

ISqlLocalDbProvider provider = new SqlLocalDbProvider();
ISqlLocalDbInstance instance = provider.GetOrCreateInstance("MyInstance");

instance.Start();

using (SqlConnection connection = instance.CreateConnection())
{
    connection.Open();

    // Use the connection...
}

instance.Stop();

【讨论】:

    【解决方案3】:

    在我的例子中,我在单独的 PCL 中使用 app.config,当 ConfigurationManager.ConnectionStrings 在 app.config 文件中查找 ConnectionStrings 条目时显然没有被读取。

    解决这个问题的方法是编辑(在我的情况下,因为没有任何文件而创建)主项目的 app.config 文件,它工作得很好。

    【讨论】:

      猜你喜欢
      • 2011-12-23
      • 2019-05-04
      • 1970-01-01
      • 1970-01-01
      • 2014-08-23
      • 1970-01-01
      • 2012-06-24
      • 2011-05-26
      • 1970-01-01
      相关资源
      最近更新 更多