2012-03-15 3 views
7

Является LocalDB поддерживается Visual Studio 2010 в Entity Framework 5, на .NET 4.0?Является LocalDB поддерживается Visual Studio 2010 в Entity Framework 5?

Или я делаю это неправильно? Я получаю сообщение «Не удалось найти сетевой путь» при создании экземпляра моего контейнера модели со строкой подключения для LocalDB.

Вот строка соединения:

var connectionString = "metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string=\"data source=(localdb)\v11.0;initial catalog=fablelane_com_db;integrated security=SSPI;multipleactiveresultsets=True;App=EntityFramework\""; 

Edit 1 Я получаю следующее сообщение об ошибке при подключении, более конкретно:

ошибка сети связанных или экземпляра конкретных Произошла время установление соединения с SQL Server. Сервер не найден или не был доступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения. (поставщик: поставщик Named Pipes, ошибка: 40 - не удалось открыть соединение с SQL Server).

Edit 2 Я просто понял, что изменения в визуальные бета Studio 11 не работает. Тем не менее, получение того же сообщения об ошибке.

ответ

6

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

Обратите внимание, как имя базы данных «(localdb) \ v11.0». Обратная косая черта в исходной строке соединения не удаляется вообще, поэтому она обрабатывает «\ v» как часть строки подключения.

Сняв его, указав "\\v" вместо "\v" работал.

+0

Вы также можете поставить @ перед началом цитаты, чтобы отключить экранирование –

4

LocalDB является частью SQL Server 2012, поэтому установка EF 5.0 (которая на .NET 4.0 ведет себя как EF 4.3.1) без SQL Server 2012 не работает. Использовать LocalDB из .NET 4.0 you need .NET 4.0.2, но вопрос how it works with VS 2010 tooling для EF.

+0

Но это не похоже на работу. Я на .NET 4.0 и Visual Studio 2010 - это что-то значит? –

+0

У вас есть .NET 4 Update 4.0.2 и ваш проект нацелен на обновление? Что именно не работает? –

+0

У меня есть обновление .NET 4.0.3, которое новее. Это проект Unit Test, который не может подключиться к базе данных. При использовании вышеприведенной строки подключения появляется ошибка «Сетевой путь не найден». –