Поддерживается ли LocalDB Visual Studio 2010 в Entity Framework 5? - PullRequest
7 голосов
/ 15 марта 2012

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

Или я делаю это неправильно?Я получаю сообщение об ошибке «Не удается найти сетевой путь» при создании экземпляра контейнера модели со строкой подключения для 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\"";

Редактировать 1 При подключении я получаю следующую ошибку, более конкретно:

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

Изменить 2 Я только что выяснил, что переход на бета-версию Visual Studio 11 нетоже не работает.Все еще получаю то же сообщение об ошибке.

Ответы [ 3 ]

6 голосов
/ 19 марта 2012

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

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

Экранирование путем указания "\\v" вместо "\v" сработало.

4 голосов
/ 29 декабря 2012

Немного поздно, чтобы иметь возможность помочь, но я подумал, что это может помочь другим, которые приходят сюда (так же, как я).

Пошаговая инструкция, как использовать LocalDB с Visual Studio 2010.

http://blogs.msdn.com/b/sqlexpress/archive/2011/11/28/using-localdb-in-visual-studio-2010.aspx

4 голосов
/ 15 марта 2012

LocalDB является частью SQL Server 2012, поэтому установка EF 5.0 (которая в .NET 4.0 ведет себя как EF 4.3.1) без SQL Server 2012 не работает. Чтобы использовать LocalDB из .NET 4.0 , вам нужен .NET 4.0.2 , но вопрос в том, как он работает с инструментами VS 2010 для EF.

...