2014-02-24 28 views
0

今天我遇到了一個有趣的問題。基本上,我們有成千上萬的用戶在幾個用戶的基礎上設置每月將報告轉儲到目錄中。其中一位用戶被轉移到不同的角色/部門,她的憑證不再有權訪問他們被轉儲的文件夾。因此,我認爲最簡單的解決方案是將所有訂閱切換到仍可訪問文件夾的其他用戶之一。SSRS訂閱 - 更改憑據以在新用戶下運行

我已經知道如何更新所有者。我需要知道的是如何更改憑據用戶名。它是訂閱表中ExtensionSettings的一部分,但似乎是加密的。我已經有一個腳本,將根據憑證用戶名更新憑證密碼,所以我認爲會有一種方法來更新基於所有者的憑證用戶名。

+0

恕我直言,你應該有人被嵌套在組織單位,OU,在活動目錄。沒有個人模式。然後,當用戶更改部門時,由管理活動目錄的人來更改它。如果你沒有廣告設置,並有數千訂閱,我會說你應該設置它。我會遠離編寫'ReportServer'數據庫的腳本。如果以任何方式破壞該事件,可能會使整個實例的潛力下降,並且您將不得不重新安裝SSRS。 – djangojazz

+0

我和你在一起。說實話,我不知道AD如何設置在這裏。不幸的是,我是這裏的ETL架構師,負責處理這個問題(因爲爲什麼不呢?)。儘管我喜歡新的挑戰,但我認爲潛在的後果對我的安慰來說有點冒險。 – Eldroch

+0

請參閱下面的代碼並小心處理。我評論了'選擇'語句來驗證一次運行。我強烈建議一次只做幾個測試,或者更好地使用複製或測試環境。 MS在支持ReportServer數據庫方面非常嬌氣,直接改變正在玩火。 – djangojazz

回答

0

我能夠通過編寫一個與實際的ExtensionSettings對象一起工作的powershell腳本來處理這個問題。這很醜陋,所以我不會因爲擔心有人會在無意中崩潰他們的BI而使用它而發佈它。