Недавно меня попросили подключить новый SQL-сервер. Не имея опыта в этом, я, конечно, провел довольно много исследований передовых практик. Установка прошла без каких-либо проблем, за исключением следующего:
За:Ссылка (Многие другие источники использовали ту же практику)
Я установил MSSQL Server с учетными записями службы домена как для агента, так и для службы db. Обе службы корректно запускаются при загрузке. Я установил оповещения и решил их протестировать. После убийства sqlservr.exe через диспетчер задач агенту не удается перезапустить службу.
Просматривая логи, я обнаружил эту ошибку:
[368] AutoRestart: Unable to restart the MSSQLSERVER service (reason: Access is denied)
После трехкратного перезапуска агент SQL отключается.
У пользователей службы нет прав администратора, но, согласно моим исследованиям, SQL 2008 R2 предназначен для работы с минимальными привилегиями. Я действительно хотел бы избежать предоставления агенту прав локального администратора.
Я предположил (я знаю), что установщик SQL сделал какое-то чудо, чтобы заставить эту работу работать после установки.
На данный момент лучшая идея решения - изменить описанный SDDL. Вот
Любой совет будет оценен.
Программное обеспечение:
SQL Server 2008 R2 Standard MS Win2k8R2 Datacenter SP1
Убедитесь, что пользователь сам владеет файлами базы данных.