Вопрос
Какими правами и на какие объекты должен обладать SQL-пользователь на SQL-сервере для работы с базой DocsVision в ситуации, когда нет возможности дать ему роль sysadmin?
Ответ
Прежде всего нужны полные права на базу DV. Также мы рекомендуем давать полные права на системные базы msdb, master и tempdb. Если установка таких прав невозможна, то достаточно следующих прав:
База данных master:
- Необходимо разрешение SELECT на таблице spt_values (чтение констант)
- Необходимо разрешение EXECUTE на процедуре sp_configure (используется при администрировании DocsVision через ServerConsole)
- Необходимо разрешение EXECUTE на расширенной хранимой процедуре xp_cmdshell (используется для выгрузки журнала DocsVision на файловую систему)
База данных msdb:
- Необходимо разрешение SELECT на таблице sysjobs (чтение информации об установленных Sql-заданиях)
- Необходимо разрешение EXECUTE на процедуре sp_add_job
- Необходимо разрешение EXECUTE на процедуре sp_delete_job
- Необходимо разрешение EXECUTE на процедуре sp_add_jobstep
- Необходимо разрешение EXECUTE на процедуре sp_add_jobschedule
- Необходимо разрешение EXECUTE на процедуре sp_add_jobserver
Для работы с базой данных tempdb никаких дополнительных привилегий не требуется.