Сценарий SQL для предоставления пользовательских разрешений для служб отчетов SQL Server
Я знаю, что могу сделать это через ip:port/Reports
Свойства -> Безопасность -> Новое назначение ролей-> "Имя пользователя" -> "Роли"
Тем не менее, у меня есть много баз данных, каждая с разными пользователями. Итак, я хотел бы автоматизировать процесс и написать сценарий SQL + двойной щелчок по пакету для выполнения процесса. Я попытался выполнить вставку в таблицу user и userrole, но, похоже, это не сработало, поэтому я полагаю, что речь идет о предоставлении разрешений, которое я не вижу невооруженным глазом... Любой намек на то, что включить в сценарий SQL?
1 ответ
Я не рекомендовал бы использовать сценарии SQL для изменения каталога RS. Схема недокументирована и довольно сложна.
Вы можете использовать вызовы SOAP API от RS Scripting Host. Вот указатель на пример скрипта, который назначает разрешения http://msftrsprodsamples.codeplex.com/wikipage?title=SS2008%21Script%20Samples%20%28Reporting%20Services%29
Некоторая информация о скриптовом хосте http://technet.microsoft.com/en-us/library/ms162839.aspx
Я также рекомендую использовать группы пользователей вместо отдельных учетных записей. Это легче поддерживать в долгосрочной перспективе.