文章編號: 933836 - 上次校閱: 2008年10月6日 - 版次: 2.0

使用 [分析服務部署精靈] 來部署 SQL Server 2005 分析服務專案時,可能會重設現有的角色相關聯的安全性權限

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

徵狀

您可以使用 「 分析服務部署精靈 」 來部署 Microsoft SQL Server 2005 分析服務 (SSAS) 專案。如果您選取 的資料分割和角色的指定選項 頁面與現有的角色重設為 [ 相關聯的安全性權限中的 [保留天數角色與成員] 選項。

此外,由角色所定義的所有 Cube 安全性設定和該角色所定義的所有維度安全性設定都會遺失。

發生的原因

安全性權限安全物件和這些物件包含安全性權限,就會發生這個問題。與安全性權限是相關聯的安全性角色不包含安全性權限。您無法使用 [保留天數角色與成員] 選項來維護現有的安全性設定。

其他可行方案

執行分析服務部署精靈 」 之後,維護安全性設定,使用下列方法之一。

方法 1

如果要將主 SSAS 專案部署到許多目的地伺服器,請依照下列步驟執行。

附註這個方法會假設每部伺服器只在維度資料權限的安全性角色的不同。
  1. 在 SQL Server 商務智慧開發 Studio,開啟主專案。
  2. 新增至包含 SSAS 專案需要權限的角色。
  3. 在主專案中每個角色上設定權限。
  4. 為每個角色設定 [成員資格,每一個目的伺服器上套用權限]。這些權限所需的每個目的地伺服器上的資料庫。

    附註如果有一個角色沒有目的地資料庫,您必須不設定成員資格設定。
  5. 使用分析服務部署精靈 」 來部署主專案。
  6. 指定的選項,為資料分割和角色] 頁面選取 部署角色並保留成員 選項。

方法 2

如果下列情況成立,就使用這種方法:
  • 您有一個資料庫的許多 SSAS 專案,而您想要將這些專案部署到一或多個目的伺服器。
  • 現有的角色具有複雜的安全性設定。
如果要還原先前的安全性設定,為資料庫,請依照下列步驟執行部署 SSAS 專案之前:
  1. 開啟 SQL Server 管理 Studio,然後連線至目的 SSAS 伺服器。
  2. 在物件總管中您想要維護,此角色上按一下滑鼠右鍵,然後按一下 [複製]
  3. 在 [新增角色名稱] 方塊中,鍵入一個名稱,然後再按 [指令碼]。

    新的查詢視窗中會出現在 SQL Server 管理 Studio。
  4. 按 [取消] 以關閉 [分析服務重複的安全性角色] 對話方塊。
  5. 在新的查詢視窗中移除第一個 <alter> XML 標籤和包含在第一個 <alter>中的所有資訊 XML 標記。

    附註在第一個 <alter>資訊 指令碼中的 XML 標記會建立新的角色。
  6. 取代所有 <roleid>中資訊 和角色識別碼,您想要維護的現有角色的標籤。

    附註若要取得現有角色的角色識別碼,請依照下列步驟執行:
    1. 此角色上按一下滑鼠右鍵,做為指令碼角色、 指向 [到] 建立,並指向然後按一下 [開新查詢編輯器視窗。 新的 [查詢] 視窗隨即出現。
    2. 在新的查詢視窗記資訊包含在 <id>中的值 XML 標記。
  7. 儲存指令碼。

    部署 SSAS 專案之後,您可以執行指令碼來還原安全性設定。
  8. 重複步驟 1-7 為每個角色。
  9. 使用分析服務部署精靈 」 來部署主專案。
  10. 指定的選項,為資料分割和角色] 頁面選取 部署角色並保留成員 選項。
  11. 執行指令碼在步驟 7 還原安全性設定中儲存。

    附註如果安全性設定保護的物件已經被移除,或如果大幅變更物件的您必須手動修改指令碼來反映所做的變更。

方法 3

使用 [部署專案至 SQL Server 2005 分析服務引擎的 [SQL Server 2008 版本的分析服務部署精靈]。

附註如果核取 保留天數角色與成員 設定 SQL Server 2008 分析服務角色相關聯的安全性物件權限會分析服務部署精靈所保留。這種行為已經從較早版本的 SQL Server 分析服務。

狀況說明

這種行為是經過設計規劃的。

其他相關資訊

分析服務部署精靈 」 使用分析 (XMLA) 通訊協定的 XML 部署 SSAS 專案的中繼資料到目的伺服器。XMLA 通訊協定處理 SSAS 專案所產生的輸出檔。

分析服務部署精靈 」 提供維護特定的安全性設定,在目的伺服器上的三個選項。下表列出這些選項並選取這些選項時所發生的行為。
摺疊此表格展開此表格
選項結果
部署角色與成員任何現有的角色與成員會被取代。
部署角色並保留成員部署角色。新角色與它們的成員一起部署。
保留角色與成員無法部署角色與成員。
使用分析管理物件 (AMO) 角色或其他物件建立時建議提供角色的識別碼和角色的名稱,則如果您不會建立許多角色。比方說角色的名稱及角色的編號時,提供您想要建立少於 100 個角色。

這篇文章中的資訊適用於:
  • Microsoft SQL Server 2005 Analysis Services
關鍵字:?
kbmt kbtshoot kbexpertiseadvanced kbsql2005bi kbsql2005as kbprb kbinfo KB933836 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:933836? (http://support.microsoft.com/kb/933836/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。