首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# .Net SqlConnection to LocalDB

C# .Net SqlConnection to LocalDB
EN

Stack Overflow用户
提问于 2014-12-08 20:24:54
回答 3查看 8.4K关注 0票数 5

我甚至不得不问这个问题,我觉得很傻,但我一定是遗漏了什么。

我只是试图在我的开发机器上为我的LocalDB实例打开一个新的LocalDB。2013。

我可以并且正在从SSMS连接到LocalDB,并且没有任何问题。在我正在研究的解决方案中,我可以并且已经成功地用实体框架连接到LocalDB。

在同一个解决方案中的另一个项目中,我试图用一个旧的LocalDB对象连接到SqlConnection,而这正是我完全失败的地方。

下面是我试图使用的连接字符串,

代码语言:javascript
复制
SqlConnection SqlConn = new SqlConnection("Server=(LocalDb)\v11.0;Initial Catalog=DBNAME;Integrated Security=SSPI;Trusted_Connection=yes;");

当我调用SqlConn.Open()时,会收到一条错误消息,表示它无法找到或连接到数据库。

这并不重要,因为在将连接字符串合并到生产中时,连接字符串将被更改,但我无法理解为什么不能让这个SqlConnection对象与LocalDB对话

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-12-08 20:32:01

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

转这个:"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;"

票数 8
EN

Stack Overflow用户

发布于 2018-06-04 10:06:40

我找到了这个努基特包,它可以结束对SQLLocalDB的工作。

代码语言:javascript
复制
ISqlLocalDbProvider provider = new SqlLocalDbProvider();
ISqlLocalDbInstance instance = provider.GetOrCreateInstance("MyInstance");

instance.Start();

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

    // Use the connection...
}

instance.Stop();
票数 0
EN

Stack Overflow用户

发布于 2019-03-11 16:37:56

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

解决这个问题的方法是编辑主项目的app.config文件(在我的例子中是创建的,因为没有任何文件),而且效果很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27366254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档