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