Указанный экземпляр LocalDb не существует

Я уже некоторое время использую localDB с именем "проекты". Это та же база данных, которая создается по умолчанию ASP.NET проект MVC 5. Однако внезапно он остановился, и я не могу подключиться к нему и перезапустить его с помощью

SqlLocalDb start Projects

Я

The specified LocalDB instance does not exist.

Я вижу в папке

C:Users[My UserName]AppDataLocalMicrosoftMicrosoft SQL Server Local DBInstancesProjects

кроме того, у меня есть v11.0 в

C:Users[My UserName]AppDataLocalMicrosoftMicrosoft SQL Server Local DBInstancesv11.0

Я могу подключиться к v11.

что еще я могу попробовать подключиться к нему?

в строка подключения

 <add name="DefaultConnection"  connectionString="Data Source=(localdb)Projects;Initial Catalog=master;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False" providerName="System.Data.SqlClient" />

редактировать

Я попытался прикрепить файл Db к строке подключения

AttachDbFileName=C:Users[My UserName]AppDataLocalMicrosoftMicrosoft SQL Server Local DBInstancesProjectsmaster.mdf;

однако я все еще не могу подключиться

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.)

4 ответов


кажется (localdb)\Projects экземпляр удален. Вы можете использовать (localdb)\v11.0 заново Projects экземпляр с помощью утилита SqlLocalDB

sqllocaldb c Projects 11.0

Командная строка объяснил

  • c - это для "create"
  • "проекты - это имя экземпляра
  • 11.0 версия

интересно, что я только что испытал ту же проблему после использования (LocalDb)\Projects просто отлично в течение нескольких месяцев.

Я знаю, что последнее, что я сделал на своей машине, прежде чем она перестала работать, это установить обновленную версию интерфейса Kendo MVC Telerik (который также устанавливает KENDO.В MVC.ПРИМЕРЫ\APP_DATA\SAMPLE.MDF в LocalDb v11.0) и я буду держать пари, что начинается и останавливается v11.0 локальная БД, которая как-то закручивает экземпляр проектов и так же, как вы, ничего не перезапускает он.

однако, если вы скопируете все ваши .MDF и. файлы ldf сначала во временную папку, а затем следуйте совету Mrchief, чтобы снова создать экземпляр "проекты, а затем скопируйте ваши файлы обратно поверх файлов, которые create помещает в проекты, он восстановит вашу БД проектов обратно в исходное состояние.

только что сделал это секунду назад, и это сработало.


в моем случае Projects экземпляр уже был там, фактически после вызова этого в командной строке:

sqllocaldb i

список всех экземпляров появляется, мои были:

  • MSSQLLocalDB
  • проекты
  • ProjectsV12
  • В11.0

строка подключения в my Web.Config had Data Source=(LocalDb)\v11.0 по умолчанию, поэтому я предположил, что экземпляр должен быть В11.0, а не проекты. Путем выполнения sqllocaldb i v11.0:

название: В11.0

версия: 11.0.3000.0

...

автоматическое создание: Да

Состояние: Остановлен

...

и, запустив экземпляр с sqllocaldb s v11.0 на государство было изменено на под управлением, но даже в то время как эти все экземпляры были запущены, исключение все еще создавалось.

позже я понял, что имя экземпляра должно быть тем, которое появляется при вызове Update-Database -Verbose на Консоль Диспетчера Пакетов у меня это обнаружилось:

целевая база данных: 'видео.Модели.VideoDb' (источник данных: (localdb)**v12.0**, Поставщик: Система.Данные.SqlClient, Origin: Convention).

поэтому мне просто нужно было create В12.0 экземпляр sqllocaldb c v12.0 12.0 и настройка Web.Config к этому имени. После этого обновление прошло успешно.


вы можете изменить атрибут -- > параметр на " v11.0 " вместо v12.0 в тегах entityFramework в интернете.config или App.конфиг это работает хорошо