В своей роли администратора баз данных SQL Server я часто сталкиваюсь с различными проблемами, с которыми новички в этой области и сотрудники службы технической поддержки могут не сталкиваться. Одной из распространенных проблем является невозможность запуска служб SQL Server из-за отключенных параметров запуска. В этой статье блога я расскажу о причинах этой проблемы и предоставлю решение для ее устранения.
Недавно наша служба технической поддержки получила оповещение о том, что SQL Server клиента не работает. При расследовании выяснилось, что службы SQL были остановлены, но операционная система Windows продолжала работать. Техник службы технической поддержки обратился ко мне за помощью, сообщив, что он не может запустить службы, потому что параметр запуска отключен.
Существует несколько причин, по которым службу нельзя запустить, и одной из распространенных причин являются разрешения. Как поставщик услуг управляемых сервисов (MSP), у нас обычно есть обширные административные привилегии на серверах, с которыми мы работаем, поэтому разрешения обычно не являются проблемой. Однако контроль учетных записей пользователей (UAC) может создавать проблемы.
UAC – это функция безопасности, введенная в Windows Vista и расширенная на несколько рабочих столов и серверных платформ Windows. Ее основная цель – обеспечить, чтобы изменения в операционной системе и ее компонентах выполнялись только администраторами и только при намерении. Она действует как защита, запрашивая у пользователей сообщение “Вы уверены, что хотите это сделать?”
Хотя UAC является важной функцией безопасности, она может стать довольно раздражающей при частом выполнении административных задач. Быстрый поиск в Интернете позволяет найти множество статей о том, как отключить UAC, но обычно рекомендуется оставить его включенным для повышения безопасности.
В случае отключенного параметра запуска для служб SQL Server проблема была вызвана тем, что техник не запустил консоль служб “от имени администратора”. По умолчанию неадминистративные пользователи не имеют необходимых привилегий для запуска или остановки служб Windows.
Решение этой проблемы просто. Вместо двойного щелчка по значку службы техник должен был щелкнуть правой кнопкой мыши и выбрать “Запустить от имени администратора”. Это действие запускает консоль служб с токеном администратора, предоставляя необходимые разрешения для запуска, остановки и управления службами.
Если вход пользователя является администратором Windows, запуск консоли служб от имени администратора обеспечит полный доступ к управлению службами. Однако, если вход не является администратором Windows, появится запрос, позволяющий пользователю ввести административные учетные данные только для запуска соответствующего приложения. Это не переключает всю сессию на административный вход.
Следует отметить, что эта проблема также может возникнуть с другими инструментами SQL Server, такими как SQL Server Management Studio, при их запуске локально на сервере. Если у вас возникли проблемы с подключением к локальному экземпляру SQL Server, это может быть связано с тем, что вы не запустили инструмент “от имени администратора”. Просто щелкните правой кнопкой мыши по значку инструмента и выберите “Запустить от имени администратора”, чтобы устранить проблему.
Следуя этим шагам, вы можете обеспечить наличие необходимых разрешений для эффективного запуска, остановки и управления службами и инструментами SQL Server.
Спасибо за прочтение этой статьи блога. Я надеюсь, что она поможет вам понять важность контроля учетных записей пользователей (UAC) в SQL Server и предоставит решение проблемы отключенных параметров запуска для служб. Если у вас есть вопросы или комментарии, пожалуйста, оставьте их ниже.