在您開發 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 資料庫的生產版本進行變更。 由於這兩個工具都只能與相同的在線伺服器搭配使用,因此無法讓不同版本同步。