Произошла ошибка local database runtime

Обновлено: 02.07.2024

Не удается запустить экземпляр LocalDB, я установил и переустановил снова и снова.

Продолжайте получать эту ошибку:

Запуск экземпляра LocalDB "v11.0" не выполнен из-за следующей ошибки: Произошла ошибка во время запуска экземпляра LocalDB: не удалось запустить процесс SQL Server.

Microsoft SQL Server 2012, я полностью установил параметры установки, остановил все службы, связанные с SQL, и попытался перезапустить.

когда я попробую

Я получаю вышеуказанную ошибку.

Если ничего не помогает, и вы не заботитесь о потере данных, удалите и заново создайте базу данных LocalDB\v11.0! В командной строке

(Sqllocaldb в вашем PATH, верно? Это было для меня.)

Я получаю похожую ошибку, но при запуске

Локальная база данных успешно запущена. Также при проверке журнала событий я обнаружил ошибку в соответствии с

Вызов API Windows WaitForMultipleObjects возвратил код ошибки: 575

Что исправило это для меня:

  1. В IIS настройте пул приложений для запуска под учетной записью с разрешениями для базы данных на сервере (дополнительные параметры пула приложений)
  2. В расширенной опции пула приложений установите для Load User Profile значение true

Стоит посмотреть и на файлы журнала LocalDB, это более детально, чем журнал событий:

Помимо воссоздания экземпляра мне пришлось удалить содержимое этой папки:

Здесь у меня есть файлы mdf и ldf.

Та же проблема здесь. Вот как я это исправил, используя биты других решений, размещенных здесь.

У меня были десятки этих ошибок в журнале событий приложения:

Я понял, что у меня на компьютере разработчика установлена ​​SQL Server Management Studio, но нет других компонентов SQL. Я установил ядро ​​базы данных, общие компоненты и localdb из SQL Express

После установки я все равно получаю ту же ошибку в журнале событий :(

Запустите следующую команду в cmd, чтобы получить имя экземпляра localdb: C:> sqllocaldb info

В моей установке у меня было: MSSQLLocalDB ProjectsV13

Я запустил следующее, чтобы удалить экземпляры:

Я столкнулся с проблемами, пытаясь удалить/создать их (sqllocaldb delete MSSQLLocalDB). В итоге я удалил все папки и файлы из папки «% LocalAppData%\Microsoft\Microsoft SQL Server Local DB\Instances *» (необходимо остановить SQL Server и завершить все процессы sqlserver)

Затем, запустив sqllocaldb create, создал и запустил экземпляр по умолчанию и все файлы.

Перейдите по адресу: %LocalAppData%\Microsoft\Microsoft SQL Server Local DB\ и разрешите полный контроль над папкой «Экземпляры» группе everyone .

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

У меня была эта проблема. Я пытался использовать проверку подлинности Windows через приложение, но учетные данные пула приложений IIS были неправильными. Я использовал свое имя пользователя Windows (то есть: NETWORK\name ) в качестве своей личности, но я изменил его на встроенную « LocalSystem », и это сработало.

Вы должны проверить журнал событий для получения дополнительной информации.

При установлении соединения с SQL Server возникла связанная с сетью или конкретная ошибка экземпляра. Сервер не найден или не был доступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения. (провайдер: Сетевые интерфейсы SQL, ошибка: 50 - Произошла ошибка локальной базы данных. Невозможно создать автоматический экземпляр. См. журнал событий приложения Windows для получения подробных сведений об ошибке.

Итак, я посмотрел в средстве просмотра событий в разделе Application и снова вижу одно предупреждение снова и снова.

Недопустимый каталог, предназначенный для кэширования сжатого содержимого. C:\Users\User1\AppData\Local\Temp\iisexpress\IIS Временные сжатые файлы \Clr4IntegratedAppPool. Статическое сжатие отключается.

Поэтому я попытался перезагрузить сервер, но все равно не пошел. Такая же ошибка 50, как и раньше.

Я создал класс под Models , где у меня есть класс под названием Post .

В моем файле web.config строка подключения выглядит так:

Я пробовал предлагаемое предложение здесь, но это не сработало. Также попробовал этот.

Я также замечаю, что экземпляр MyDatabase отключается после запуска приложения. Если я обновляю базу данных с помощью Server Explorer в Visual Studio, я могу просмотреть таблицы.

Как я могу подключиться к базе данных и отредактировать ее в Visual Studio 2013, но когда я отлаживаю приложение, он не может подключиться к базе данных?

ОТВЕТЫ

Ответ 1

Ломающиеся изменения в LocalDB: применяется к SQL 2014; просмотрите эту статью и попробуйте использовать (localdb)\mssqllocaldb как имя сервера для подключения к автоматическому экземпляру LocalDB, например:

Ответ 4

Для начала - есть 4 проблемы, которые могут вызывать распространенные ошибки подключения к LocalDb SqlExpress Sql Server SQL Network Interfaces, error: 50 - Local Database Runtime error occurred , перед тем как начать, вам нужно переименовать v11 или v12 в (localdb)\mssqllocaldb

  • У вас нет запущенных сервисов
  • Вы не имеете firelwall портовздесь настроены
  • Ваша установка имеет и проблема/повреждена (шаги, приведенные ниже, помогут вам начать с чистого листа)
  • Вы не переименовали V11 или 12 в mssqllocaldb, переименовали строку v12.0 из v12.0 в MSSQLLocalDB -like so-> <connectionStrings> <add name="ProductsContext" connectionString whicheverVersionYouWantFromListBefore" если этот шаг не удался, вы можете удалить с помощью параметра d cmd> Sqllocaldb.exe d "someDb"
  • cmd> Sqllocaldb.exe c "createSomeNewDbIfyouWantDb"
  • cmd> Sqllocaldb.exe start "createSomeNewDbIfyouWantDb"

SqlLOCALDb_edited.jpg

Изменить 1: Путь к реестру для всех версий Универсальный формат для отслеживания реестра

Ответ 5

Экземпляр может быть поврежден или не обновлен должным образом
Попробуйте эти команды =>

Ответ 6

возможно, эта ошибка возникла, потому что этот version сервера Sql is not installed

Читайте также: