Я изо всех сил пытался найти решение следующей ошибки, пытаясь обновить базу данных с помощью первой миграции кода.
При установлении соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен на разрешение удаленных подключений. (поставщик: SQL Network Interfaces, ошибка: 50 — Произошла ошибка выполнения локальной базы данных. Указанный экземпляр LocalDB не существует.
Мне удалось найти следующее, и я хочу знать, есть ли другой способ решить эту ошибку.
Мой ответ:
Убедитесь, что на вашем ПК установлена SQL Server Management Studio, экземпляр вашего SQL Server должен быть SQLEXPRESS
v11.0. Почему версия 11.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
.