无法连接到VS2012中的localDB - "建立与SQL Server的连接时发生与网络相关或特定于实例的错误..."

Var*_*n K 16 c# sql-server ado.net .net-4.5 localdb

这很奇怪,因为我能够通过SSMS 2008R2使用相同的连接字符串(" Data Source=(LocalDB)\v11.0;Integrated Security=true")连接到localDB

只有C#代码无法连接,我尝试增加登录时间,Connect Timeout=60但没有运气.

我还尝试指定数据库Initial Catalog=&lt;databasename&gt;,其中<databasename>是我通过ssms在localdb上创建的数据库.

关于为什么这不连接的任何指针?

Krz*_*zyk 39

有没有机会,因为你忘了双重逃避反斜杠?你试过这个:

"Data Source=(LocalDB)\\v11.0;Integrated Security=true"

或者甚至更好,您可以使用@标记来禁用整个连接字符串的字符转义:

@"Data Source=(LocalDB)\v11.0;Integrated Security=true"

  • 究竟!没有双重转义,`\ v`被认为是单个(和特殊)字符.您也可以使用`@`(在C#中)避免任何逃避,我已经更新了我的答案以反映它. (5认同)