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

Разрешения, необходимые для учетной записи SQL Server

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

В настоящее время это просто обычный пользователь в домене активного каталога (который не позволяет запускать службу), я предполагаю, что этой учетной записи потребуются разрешения для каталога Program Files \ Microsoft SQL Server.

Но нужны ли ему разрешения для доступа к чему-либо еще?

Спасибо.

Майлз.

Для SQL 2005 и 2008 статья базы знаний, цитируемая JR, устарела и является неполной. Начиная с SQL 2005 программа установки создает локальные группы пользователей и предоставляет все необходимые привилегии для запуска каждой службы соответствующей локальной группе. Например, учетную запись службы SQL Server необходимо добавить в SQLServer2005MSSQLUser$ComputerName$MSSQLSERVER группа пользователей (экземпляр по умолчанию) или SQLServer2005MSSQLUser$ComputerName$InstanceName группа пользователей (именованный экземпляр). Группы пользователей имеют все необходимые привилегии (SeServiceLogonRight, SeBatchLogonRight, SeAssignPrimaryTokenPrivilege и т. Д.) И все необходимые права доступа к ключам реестра, файлам и папкам, используемым соответствующей службой. «Отсутствуют» SeManageVolumePrivilege, как уже указывал Ник, и SeLockMemoryPrivilege («блокировка страниц в памяти»): они должны быть предоставлены явно, поскольку не считаются обязательными.

Таким образом, в случае SQL 2005/2008 решение состоит не в том, чтобы предоставлять доступ к папкам и кустам, указанным в KB, а вместо этого добавлять желаемого пользователя домена в локальную группу пользователей. SQLServer2005MSSQLUser$ComputerName$MSSQLSERVER (или эквивалент именованного экземпляра).

Вы можете прочитать все подробности на Настройка учетных записей служб Windows в BOL.