2016-12-04 6 views
0

Я пытался найти решение следующей ошибки при попытке обновить базу данных с помощью первой миграции кода.Код Первая миграция - Ошибка обновления базы данных - связанный с сетью экземпляр?

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 – Local Database Runtime error occurred. The specified LocalDB instance does not exist.

Мне удалось найти следующее, и я хочу знать, есть ли другой способ решить эту ошибку.

Мой ответ:


Убедитесь, что SQL Server Management Studio установлена ​​на вашем компьютере, экземпляр вашего SQL Server должен быть SQLEXPRESS v11.0. Почему V11.0? потому что Visual Studio Local DB для кода работает хорошо с версией 11.0.

Перейти к диспетчеру конфигурации SQL Server, разверните конфигурацию сети SQL Server и дважды щелкните по протоколам для SQLEXPRESS.

Убедитесь, что включены трубки имен и TCP/IP.

Вернитесь в свое веб-приложение, нажмите на web.config. Ваша строка соединения должна быть

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

убедитесь, что он идет в (LocalDb)\v11.0.

Перейдите в консоль менеджера пакетов и запустите update-database.

+0

Пожалуйста, добавьте тег для базы данных + версий –

+0

Его v11.0 я не могу найти дб версии под теги –

+0

Вы должны опубликовать свой ответ * в качестве * ответ, а не как часть вопроса. –

ответ

2

У меня было много проблем с попытками использовать параметры по умолчанию. Я предпочитаю указывать строку соединения, когда я использую Add-Migration или Update-Database. Я также могу использовать серверы разработки вместо SQL Express.

Add-Migration AddSomeThing -ConnectionString "Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-EMS_Events-20151217024735.mdf;Initial Catalog=aspnet-EMS_Events-20151217024735;Integrated Security=True" -ConnectionProviderName "System.Data.SqlClient" -Verbose 

Update-Database -ConnectionString "Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-EMS_Events-20151217024735.mdf;Initial Catalog=aspnet-EMS_Events-20151217024735;Integrated Security=True" -ConnectionProviderName "System.Data.SqlClient" -Verbose 

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

  • Нет связанных вопросов^_^