SqlServer находится в режиме обновления скрипта - PullRequest
44 голосов
/ 10 июня 2009

Vista только что завершила одно из своих многочисленных обновлений. После перезагрузки компьютера я пытаюсь подключиться к экземпляру SqlServer2008 с помощью Sql Server Management Studio и получаю эту ошибку:

Ошибка подключения к '... \ MSSQLSERVER2008'. Дополнительная информация: Не удалось войти в систему для пользователя '...'. Причина: сервер находится в режиме обновления скрипта. Только администратор может подключиться в это время. (Microsoft SQL Server, ошибка: 18401).

Нажав на кнопку справки, я попадаю на интернет-страницу, на которой нет никакой дополнительной информации.

Thx Vista & Updates. У кого-нибудь есть идея, потому что в интернете я ничего не могу найти по этому вопросу.

Ответы [ 6 ]

64 голосов
/ 10 июня 2009

Похоже У этого Гу у были те же проблемы, что и у вас, и его единственным предложением было подождать несколько минут, прежде чем пытаться войти снова.

Мне еще не приходилось видеть какую-либо документацию Microsoft по этому поводу, и я не видел ни одного сообщения на форуме, в котором бы содержалось какое-либо решение по той же проблеме.

6 голосов
/ 21 октября 2009

Проверьте вашу программу просмотра событий. У меня была та же проблема, и я обнаружил, что (в моем случае) он искал каталог, который не существует, чтобы выполнить сценарий обновления. НЕТ намека на то, что в диалоге возникла какая-либо проблема, но средство просмотра событий четко показало, в чем проблема.

джим

2 голосов
/ 31 июля 2012

Добавление комментария к этой странице, так как это лучший результат Google для "режима обновления скрипта". Похоже, что некоторые вещи могут заставить БД SQL Server перейти в этот режим. В нашем магазине за последние месяцы мы столкнулись с этими двумя случаями:

  1. Доставка журналов - не могу вспомнить, в какой момент процесса именно БД перешла в этот режим, т.е. во время восстановления. Решение было просто подождать.

  2. Жесткий диск заполнен - ​​БД перешел в этот режим, когда не хватило места. В настоящее время мы очищаем диск и вернемся с обновлением, если пробуждение окажется проблематичным. Обновление: после освобождения дискового пространства достаточно было просто установить базу данных «Автономно», а затем «Онлайн» для ее восстановления.

2 голосов
/ 28 июля 2011

У меня была такая же проблема. Ожидание обновления не помогло. Решение было, (после проверки журнала событий Windows), чтобы установить права на папку. SQL-Express не имел никаких прав на папку базы данных, хотя когда-либо. Что-то перепутало права при обновлении с WinXP до Win 7. Вот и все.

1 голос
/ 24 октября 2012

У нас была та же проблема, но нам нужно было знать, что происходит в фоновом режиме.

БД были переведены в режим восстановления, поэтому они должны были восстановиться. Чтобы помочь, мы пошли в журнал ошибок SQL Server, расположенный там, где находятся системные файлы (обычно master, model, msdb ...), но в папке log. В «ОШИБКЕ» мы нашли слово «восстановление» и могли наблюдать, как восстановился процент БД. Все восстановилось нормально, но прошло намного дольше, чем ожидалось.

0 голосов
/ 21 сентября 2017

Причина этого в том, что перезагрузка системы происходит с загруженными важными \ необходимыми программами и выполняет все другие операции позже, чтобы загрузка происходила быстрее.

Здесь в вашем случае загрузка sql происходит, так как запуск SQL не требуется для запуска системы. Я надеюсь, что вам известна учетная запись DAC (выделенное соединение администратора, Link ), которая имеет отдельное подключение и способна решать проблемы, даже если весь сервер SQL не отвечает. Сервер SQL просит вас подождать или открыть SQL с учетной записью DAC и остановить обновление SQL.

Решения:

1) Дождаться завершения фонового обновления

2) Откройте SQL, используя учетную запись DAC, и уничтожьте все запущенные процессы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...