2014-12-08 3 views
4

Я чувствую себя глупо, даже если это нужно, но я должен что-то упустить.C# .Net SqlConnection to LocalDB

Я просто пытаюсь открыть новое SqlConnection для своего экземпляра LocalDB на моей машине разработки. Visual Studio 2013.

Я могу подключиться к LocalDB из SSMS и не имею никаких проблем. В решении, над которым я работаю, я могу и успешно подключился к LocalDB с Entity Framework.

В другом проекте в рамках одного и того же решения я пытаюсь подключиться к LocalDB со старой школой SqlConnection, и здесь я просто полностью не могу.

Вот строка соединения Я пытаюсь использовать,

SqlConnection SqlConn = new SqlConnection("Server=(LocalDb)\v11.0;Initial Catalog=DBNAME;Integrated Security=SSPI;Trusted_Connection=yes;"); 

Когда я называю SqlConn.Open() я получаю сообщение об ошибке сказав, что не может найти или подключиться к базе данных.

Это не имеет большого значения, поскольку строка соединения будет изменена, когда это будет объединено с производством, но я не могу на всю жизнь понять, почему я не могу получить этот объект SqlConnection, чтобы поговорить с LocalDB

+1

Вы уверены, что есть _instance_ с именем 'v11.0'? –

+0

Может быть? Я почти никогда не использую LocalDB ... Вот строка подключения, которую я установил для Entity Framework, чтобы поговорить с LocalDB '' – mituw16

+0

Является ли проект веб-проектом или чем-то, что будет работать как другой пользователь? –

ответ

6

Похоже, вам может понадобиться избежать косой черты в строке подключения.

Включите это: "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;"

+0

Так оно и было. Спасибо, Zind – mituw16

+0

@ mituw16 Лучший способ показать спасибо - отметить ответ как правильный :). Хорошая находка Зинда! – Termato

+1

Я планирую, @Termato .. Придется подождать еще 2 минуты, пока это не позволит мне принять ответ :) – mituw16