2015-03-23 4 views
0

У меня возникла проблема с переключением проекта. Я работаю над другой системой. Это веб-приложение ASP.Net и веб-форма, завернутые в одно решение, с файлом DB .mdf SQL в проекте. Я хотел бы иметь возможность застегнуть все это и переместить его, но при попытке отладки решения на другом компьютере я получаю сообщение о том, что локальная БД не существует. Моя строка подключения в файле Web.config выглядит следующим образом:LocalDB не найден при развертывании на другую машину

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-name-of-database.mdf;Initial Catalog=aspnet-name-of-database;Integrated Security=True" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

Я знаю, что я должен делать очевидную ошибку, но я не могу понять, что это такое. Какие-нибудь советы, пожалуйста? Благодарю.

Редактировать: Конкретная ошибка: «Указанный экземпляр LocalDB не существует».

+0

Возможно, у вас нет последней версии SSMS (SQl Server Management Studio). – sudhAnsu63

+0

Как ни странно, у меня нет SSMS вообще на компьютере, с которого я перехожу, но у меня есть его и обновлено на компьютере, на котором я его передаю. Но я ожидал бы, что все это будет работать самостоятельно в VS2013. – Lapys

+0

localdb также устанавливается отдельно от VS2012. Так кажется VS2013, он не установлен должным образом на новой машине. – sudhAnsu63

ответ

0

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

Data Source=.\; 

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

Убедитесь, что в вашей новой системе установлен SSMS.

Download SQL Server Express 2014

+0

Эта строка подключения недействительна. '.' будет работать с полной установкой'. \ SqlExpress' с экспресс-установкой, а префикс '(LocalDb) * требуется * из LocalDB –

+0

./ является допустимым источником данных для строки подключения, он указывает на значение по умолчанию экземпляр сервера Sql на текущем компьютере. Дополнительная информация: http://serverfault.com/questions/430638/is-there-a-specific-name-for-the-dot-slash-shorthand-used-to-log-onto-a – sudhAnsu63

0
Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True 

DB

0

Выполните следующую из вашего пакета менеджер консоли:

SqlLocalDb info 

Если исполняемый файл не найден, скорее всего, вы не были LocalDB установлен в вашей новой машины. Вы можете использовать шаги, указанные в приведенной ниже ссылке, чтобы отладить, почему соединение не удалось выполнить в localDB: http://odetocode.com/blogs/scott/archive/2012/08/15/a-troubleshooting-guide-for-entity-framework-connections-amp-migrations.aspx

+0

На старой машине, он просто возвращает две строки: «MSSQLLocalDB» и «v11.0». На новой машине он возвращается только: «v11.0». – Lapys

Смежные вопросы