我甚至不得不问这个问题,我觉得很傻,但我一定是遗漏了什么。
我只是试图在我的开发机器上为我的LocalDB实例打开一个新的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对话
发布于 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;"
发布于 2018-06-04 10:06:40
我找到了这个努基特包,它可以结束对SQLLocalDB的工作。
ISqlLocalDbProvider provider = new SqlLocalDbProvider();
ISqlLocalDbInstance instance = provider.GetOrCreateInstance("MyInstance");
instance.Start();
using (SqlConnection connection = instance.CreateConnection())
{
connection.Open();
// Use the connection...
}
instance.Stop();发布于 2019-03-11 16:37:56
在我的例子中,我在一个单独的PCL中使用app.config,当ConfigurationManager.ConnectionStrings在app.config文件中查找ConnectionStrings条目时,它显然没有被读取。
解决这个问题的方法是编辑主项目的app.config文件(在我的例子中是创建的,因为没有任何文件),而且效果很好。
https://stackoverflow.com/questions/27366254
复制相似问题