Назад | Перейти на главную страницу

SQL Server Express 2008 не запускается автоматически после выключения питания

У одного из наших клиентов есть экземпляр Windows 2008 Hyper-V, размещенный на сервере CrystalTech, и иногда родительский сервер Hyper-V перезапускается без надлежащего завершения работы дочерней виртуальной машины.

В результате, когда сервер возвращается в оперативный режим, служба SQL Server Express на виртуальной машине не запускается, даже если для нее установлено значение «Автоматически». В журнале событий нет записей об ошибках. Если вы перезагрузите сервер нормально, SQL Server Express запустится нормально.

У кого-нибудь была эта проблема? Какие-нибудь советы по ее устранению?

Кстати, есть ли у кого-нибудь хорошие сценарии / методы для отправки уведомлений по электронной почте при неожиданном завершении работы сервера?

С другой стороны, знает ли кто-нибудь хорошие хосты для виртуальных машин Hyper-V?

У меня такая же проблема. В моем случае я обнаружил, что служба SQL Server Browser, которая предоставляет информацию о подключении SQL Server клиентским компьютерам, каким-то образом была изменена на Disabled. Изменил его свойство на Автоматический, и все снова запустилось нормально.

Все остальные службы запускаются?

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

Нет никакой фундаментальной причины, по которой SQL Express не должен запускаться. Сбой виртуальной машины похож на резкое отключение питания для SQL, и обычно он перезагружается сам.

Я также мог бы поискать зависимость от службы. Я ожидал, что SQL Server будет в корне цепочки зависимостей, но возможно, это зависит от чего-то другого.

Очень странно. Я думаю, здесь происходит что-то странное. Если у вас есть TechNet или MSDN, я бы записал дело с MS, чтобы решить эту проблему. Причиной этого может быть какая-то странность в вашей среде или установке Windows или SQL Server по умолчанию.

Одна вещь, которую вы можете сделать, - это установить элемент планировщика задач, как указано выше, чтобы запустить его.

Если вы установите перезапуск службы в случае сбоя, это сработает?

Как насчет настройки приложения для запуска при запуске, которое просто проверяет выполнение SQL и запускает его, если он отсутствует? Вы даже можете настроить его для периодического запуска в Планировщике задач.