在實際執行環境中搭配 Analysis Services 專案及資料庫使用
在您從 Analysis Services 專案開發 Analysis Services 資料庫並將其部署至 Analysis Services 實例之後,您必須決定要如何變更已部署資料庫中的物件。 某些變更,例如與安全性角色、資料分割和儲存體設定相關的變更,可以使用SQL Server Management Studio或SQL Server Data Tools (SSDT) 。 其他變更只能使用SQL SERVER DATA TOOLS (SSDT) ,在專案模式或線上模式 (,例如新增屬性或使用者定義階層) 。
一旦您使用 SQL Server Management Studio 或 SQL Server Data Tools (SSDT) 線上模式變更已部署的 Analysis Services 資料庫,Analysis Services 專案就會過期。 如果開發人員在 Analysis Services 專案中進行任何變更,並嘗試部署修改的專案,則會提示開發人員覆寫整個資料庫。 如果開發人員要覆寫整個資料庫,也必須處理這個資料庫; 如果生產人員直接對已部署的資料庫所做的變更未與開發小組通訊,此問題就會變成複合,因為它們不會瞭解其變更不再出現在 Analysis Services 資料庫中的原因。
有數種方式可讓您使用SQL Server Analysis Services工具來避免這種情況固有的問題。
方法 1:每當對 Analysis Services 資料庫的生產版本進行變更時,請使用 SQL Server Data Tools (SSDT) ,根據 Analysis Services 資料庫的修改版本建立新的 Analysis Services 專案。 這個新的 Analysis Services 專案可以簽入原始檔控制系統作為專案的主要複本。 不論使用 SQL Server Management Studio 還是SQL Server Data Tools (SSDT) 在線上模式中變更 Analysis Services 資料庫,這個方法都會運作。
方法 2:只在專案模式中使用 SQL Server Management Studio 或 SQL Server Data Tools (SSDT) ,對 Analysis Services 資料庫的生產版本進行變更。 使用此方法,您可以使用 Analysis Services 部署精靈中可用的選項來保留SQL Server Management Studio所做的變更,例如安全性角色和儲存體設定。 如此可確保與設計有關的設定會保留在專案檔案中 (可以忽略儲存設定和安全性角色),而且儲存設定和安全性角色會使用線上伺服器。
方法 3:只在線上模式中使用 SQL Server Management Studio 或 SQL Server Data Tools (SSDT) ,對 Analysis Services 資料庫的生產版本進行變更。 因為這兩個工具只能與相同的線上伺服器一起運作,所以不可能會有未同步的不同版本。