У одного из наших клиентов есть экземпляр 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 и запускает его, если он отсутствует? Вы даже можете настроить его для периодического запуска в Планировщике задач.