共用方式為


表格式模型方案部署 (SSAS 表格式)

撰寫表格式模型專案之後,您必須部署專案,以便讓使用者可以使用報表用戶端應用程式來瀏覽模型。 此主題描述在您的環境中部署表格式模型方案時可使用的各種屬性和方法。

本主題的章節:

優點

部署表格式模型會在測試、暫存或實際執行環境中建立模型資料庫。 然後,使用者可以透過 Sharepoint 中的 .bism 連接檔案,或使用直接從報告用戶端應用程式的資料連線,例如 Microsoft Excel、Power View 或自訂應用程式,連線到已部署的模型。 當您在 SQL SERVER DATA TOOLS (SSDT) 中建立新的表格式模型專案時所建立的模型工作區資料庫,用來撰寫模型將會保留在工作區伺服器實例上,讓您在必要時變更模型專案,然後重新部署至測試、預備或生產環境。

從 SQL Server 資料工具 (SSDT) 部署表格式模型

部署是一個簡單的程序,不過,必須採取某些步驟來確認您的模型已使用正確的組態選項,部署到正確的 Analysis Services 執行個體。

表格式模型是由數個部署特定屬性所定義。 部署時,會建立在 [伺服器] 屬性中指定之 Analysis Services 執行個體的連接。 接著會在該執行個體上建立具有 [資料庫] 屬性中指定之名稱的新模型資料庫 (如果尚未存在)。 模型專案 Model.bim 檔案中的中繼資料可用來在部署伺服器上的模型資料庫中設定物件。 透過 [處理選項],您可以指定是否只要部署模型中繼資料,並建立模型資料庫;或者如果指定 [預設] 或 [完整],用來連接到資料來源的模擬認證就會從記憶體中的模型工作空間資料庫傳遞到已部署的模型資料庫。 接著,Analysis Services 會執行處理,以便將資料擴展到已部署的模型中。 一旦部署程序完成,用戶端應用程式就可以使用資料連接或 SharePoint 中的 .bism 連接檔案,來連接模型。

部署屬性

專案的 [部署選項] 與 [部署伺服器] 屬性會指定將模型部署到暫存或實際執行之 Analysis Services 環境的方式和位置。 針對所有模型專案定義預設的屬性設定時,您可以根據特定部署需求,變更每個專案的這些屬性設定。 如需設定預設部署屬性的詳細資訊,請參閱 設定 預設資料模型化和部署屬性 (SSAS 表格式)

部署選項屬性

[部署選項] 屬性包括:

屬性 預設值 描述
處理選項 預設值 此屬性會指定部署物件變更時所需的處理類型。 此屬性具有以下選項:

預設值 - 此設定指定 Analysis Services 會決定所需的處理類型。 將會處理未處理的物件,並且根據需要重新計算屬性關聯性、屬性階層、使用者階層和導出資料行。 此設定通常會造成比使用 [完整] 處理選項更快的部署時間。

不要處理 - 此設定只會指定將部署中繼資料。 部署後,您可能必須在已部署的模型上執行處理作業,以更新及重新計算資料。

完整 - 此設定會指定已部署中繼資料,並執行進程完整作業。 如此可確保已部署模型的中繼資料和資料為最新。
交易式部署 False 此屬性會指定部署是否為交易式。 依預設,在處理這些已部署的物件時,所有物件或已變更之物件的部署並不是交易式。 即使處理失敗,部署仍可以成功,並持續存在。 您可以變更這項預設值,在單一交易中併入部署和處理。
查詢模式 記憶體內部 此屬性會指定傳回查詢結果的來源模式執行記憶體 (快取) 模式或 DirectQuery 模式。 此屬性具有以下選項:

DirectQuery - 此設定會指定模型的所有查詢應該只使用關聯式資料來源。

搭配使用 DirectQuery 和 InMemory :根據預設,此設定會指定應該透過關聯式來源來回應查詢,除非在用戶端的連接字串中指定其他項目。

記憶體內部 - 此設定會指定應該只使用快取來回答查詢。

搭配使用 InMemory 和 DirectQuery :根據預設,此設定會指定 應該透過快取來回應查詢,除非在用戶端的連接字串中指定其他項目。



如需詳細資訊,請參閱 DirectQuery 模式 (SSAS 表格式)

部署伺服器屬性

[部署伺服器] 屬性包括:

屬性 預設值 描述
Server

在建立專案時設定。
localhost 在建立專案時設定的此屬性,會依部署模型的目標名稱來指定 Analysis Services 執行個體。 依預設,模型將會部署到本機電腦上的預設 Analysis Services 執行個體。 不過,您可以變更這項設定,以便在本機電腦上或是您有權建立 Analysis Services 物件之任何遠端電腦上的任何執行個體上指定具名執行個體。
版本(Edition) 與工作空間伺服器所在之執行個體的版本相同。 此屬性會指定將模型部署到哪一個版本的 Analysis Services 伺服器。 這些伺服器版本會定義可以納入專案中的多種功能。 根據預設,此版本將屬於本機 Analysis Services 伺服器。 如果您指定不同的 Analysis Services 伺服器 (例如,實際 Analysis Services 伺服器),請務必指定該 Analysis Services 伺服器的版本。
Database <projectname> 此屬性會指定一旦部署之後,模型物件會立刻具現化所在的 Analysis Services 資料庫名稱。 此名稱也將在報表用戶端資料連接或 .bism 資料連接檔案中指定。

您可以在製作模型時,隨時變更此名稱。 如果您在部署模型之後變更名稱,您在部署後所進行的變更將不會影響您先前部署的模型。 例如,如果您開啟名稱為 TestDB 的方案,並使用預設的模型資料庫物件名稱 Model 部署您的方案,然後修改方案並將模型資料庫重新命名為 Sales,在其上部署方案的 Analysis Services 執行個體將會顯示不同的資料庫,一個名為 Model,另一個名為 Sales。
Cube 名稱 型號 此屬性會以用戶端工具 (例如 Excel) 和 AMO (分析管理物件) 中顯示的名稱來指定 Cube 名稱。

DirectQuery 選項屬性

[部署選項] 屬性包括:

屬性 預設值 描述
模擬設定 預設值 此屬性會指定在 DirectQuery 模式下執行的模型連接到資料來源時所使用的模擬設定。 查詢記憶體中快取時,不會使用模擬認證。 此屬性設定具有以下選項:

預設值 - 此設定指定 Analysis Services 會在使用 [資料表匯入精靈] 建立資料來源連接時,使用 [模擬資訊] 頁面上指定的選項。

ImpersonateCurrentUser - 此設定會指定連線到所有資料來源時,將使用目前登入之使用者的使用者帳戶。

部署方法

有數種方法可用於部署表格式模型專案。 可用於其他 Analysis Services 專案 (例如多維度) 的大多數部署方法也可用於部署表格式模型專案。

方法 描述 連結
SQL Server 資料工具中的部署命令 Deploy 命令提供簡單且直覺的方法,可從SQL Server Data Tools撰寫環境部署表格式模型專案。

**謹慎** 此方法不應該用來部署至生產伺服器。 使用此方法可以覆寫現有模型中的某些屬性。
從 SQL Server Data Tools 部署 (SSAS 表格式)
分析管理物件 (AMO) 自動化 AMO 提供 Analysis Services 完整命令集的程式設計介面,包括可用於解決方案部署的命令。 AMO 自動化是方案部署的方法之一,雖然彈性最高,但是也需要撰寫程式。 使用 AMO 自動化的主要優點在於,您可以搭配 AMO 應用程式使用 SQL Server Agent,根據預設排程執行部署。 使用分析管理物件 (AMO) 來開發
XMLA 使用SQL Server Management Studio產生現有 Analysis Services 資料庫中繼資料的 XMLA 腳本,然後在另一部伺服器上執行該腳本以重新建立初始資料庫。 XMLA 腳本可以輕鬆地形成SQL Server Management Studio,方法是定義部署程式,然後將它編碼並儲存在 XMLA 腳本中。 在儲存的檔案中擁有 XMLA 腳本之後,您就可以根據排程輕鬆地執行腳本,或在直接連接到 Analysis Services 實例的應用程式中內嵌腳本。

您也可以使用 SQL Server Agent,在預設的基礎上執行 XMLA 指令碼,但是使用 XMLA 指令碼的彈性不如 AMO。 AMO 會裝載完整的管理命令範圍,提供較廣泛的功能。
使用 XMLA 部署模型方案
部署精靈 使用部署精靈,使用 Analysis Services 專案所產生的 XMLA 輸出檔案,將專案的中繼資料部署至目的地伺服器。 使用部署精靈,您可以直接從 Analysis Services 檔案進行部署,如專案建置的輸出目錄所建立。

使用 Analysis Services 部署精靈的主要優點是方便。 就像您可以儲存 XMLA 腳本以供稍後SQL Server Management Studio使用一樣,您可以儲存部署精靈腳本。 您可以透過部署公用程式,在命令提示字元處以互動方式執行 [部署精靈]。
使用部署精靈部署模型解決方案
部署公用程式 部署公用程式可讓您在命令提示字元之下啟動 Analysis Services 部署引擎。 使用部署公用程式部署模型方案
同步處理資料庫精靈 使用 [同步處理資料庫精靈] 來同步處理任何兩個 Analysis Services 資料庫之間的中繼資料和資料。

[同步處理精靈] 可以從來源伺服器,將資料和中繼資料複製到目的地伺服器。 如果目的地伺服器沒有您要部署的資料庫複本,則會將新資料庫複製到目的地伺服器。 如果目的地伺服器已經有相同資料庫的複本,則會更新目的地伺服器上的資料庫,以使用來源資料庫的中繼資料和其他資料。
同步處理 Analysis Services 資料庫
備份與還原 備份提供傳輸 Analysis Services 資料庫的最簡單方法。 從 [備份] 對話方塊,您可以設定選項的組態,並可隨後從對話方塊本身來執行備份。 或者,您可建立可依需求頻率來儲存和執行的指令碼。

備份和還原不像其他部署方法一般常用,但卻是可在最小基礎結構需求內快速完成部署的方法。
備份與還原 Analysis Services 資料庫

設定部署伺服器並連接至已部署的模型

部署模型之後,您可以使用 SQL Server Management Studio 來保護 Analysis Services 伺服器上可設定的模型資料存取、備份和處理作業,有額外的考慮。 雖然這些屬性和組態設定超出本主題的範圍,但儘管如此,它們在確保已部署之模型資料安全、維持最新狀態上非常重要,而且會針對組織中的使用者,提供寶貴的資料分析資源。

部署模型並設定選擇性伺服器設定之後,就可以透過報表用戶端應用程式連接模型,並將其用來瀏覽及分析模型中繼資料。 從用戶端應用程式連接到已部署的模型資料庫超出本主題的範圍。 若要深入了解如何從用戶端應用程式連接到模型資料庫,請參閱 表格式模型資料存取

相關工作

Task 描述
從 SQL Server Data Tools 部署 (SSAS 表格式) 描述如何使用 SQL Server Data Tools 中的 Deploy 命令來設定部署屬性和部署表格式模型專案。
使用部署精靈部署模型解決方案 本節中的主題說明如何使用 Analysis Services 部署精靈來部署表格式和多維度模型解決方案。
使用部署公用程式部署模型方案 描述如何使用 Analysis Services 部署公用程式來部署表格式和多維度模型解決方案。
使用 XMLA 部署模型方案 描述如何使用 XMLA 來部署 Analysis Services 表格式和多維度解決方案。
同步處理 Analysis Services 資料庫 描述如何使用 [同步處理資料庫精靈] 來同步處理任兩個 Analysis Services 表格式或多維度資料庫之間的中繼資料和資料。

另請參閱

連接到表格式模型資料庫 (SSAS)