1

我知道我可以通過IP做到這一點:端口/報告SQL腳本授予用戶權限SQL Server報表服務

屬性 - >安全 - >新建角色分配─>「用戶名」 - >「角色」

但是,我有很多數據庫,每個數據庫都有不同的用戶。所以,我想自動化這個過程並編寫一個SQL腳本+雙擊一個批處理來完成這個過程。我曾嘗試向用戶表和userrole表插入內容,但它似乎不起作用,所以我認爲這是關於權限授予的事情,我無法用我的裸眼看到......任何提示包含在SQL腳本中的內容?

回答

3

我不會推薦使用SQL腳本來修改RS目錄。架構沒有文檔,相當複雜。

您可以使用來自RS Scripting Host的SOAP API調用。下面是指向示例腳本將權限分配http://msftrsprodsamples.codeplex.com/wikipage?title=SS2008%21Script%20Samples%20%28Reporting%20Services%29

關於腳本主機的一些信息http://technet.microsoft.com/en-us/library/ms162839.aspx

我還建議使用的用戶羣體,而不是單個用戶帳戶。從長遠來看,維護起來更容易。

+0

RS腳本聽起來像我需要的。要試一試! – 2012-08-09 16:17:07

+0

是的,它的工作!感謝您向我介紹rs.exe!我發現如何在這裏做到這一點:http://www.chrisumbel.com/article/ssrs_scripting_with_rs_exe.aspx – 2012-08-10 16:25:51