Вопрос

Какими правами и на какие объекты должен обладать SQL-пользователь на SQL-сервере для работы с базой DocsVision в ситуации, когда нет возможности дать ему роль sysadmin?

Ответ

Прежде всего нужны полные права на базу DV. Также мы рекомендуем давать полные права на системные базы msdb, master и tempdb. Если установка таких прав невозможна, то достаточно следующих прав: 

База данных master:
  1. Необходимо разрешение SELECT на таблице spt_values (чтение констант)
  2. Необходимо разрешение EXECUTE на процедуре sp_configure (используется при администрировании DocsVision через ServerConsole)
  3. Необходимо разрешение EXECUTE на расширенной хранимой процедуре xp_cmdshell (используется для выгрузки журнала DocsVision на файловую систему)
База данных msdb:
  1. Необходимо разрешение SELECT на таблице sysjobs (чтение информации об установленных Sql-заданиях)
  2. Необходимо разрешение EXECUTE на процедуре sp_add_job
  3. Необходимо разрешение EXECUTE на процедуре sp_delete_job
  4. Необходимо разрешение EXECUTE на процедуре sp_add_jobstep
  5. Необходимо разрешение EXECUTE на процедуре sp_add_jobschedule
  6. Необходимо разрешение EXECUTE на процедуре sp_add_jobserver

Для работы с базой данных tempdb никаких дополнительных привилегий не требуется.