撰寫表格式模型項目之後,您必須部署它,使用者才能使用報表用戶端應用程式流覽模型。 本主題描述您在環境中部署表格式模型解決方案時可以使用的各種屬性和方法。
本主題中的章節:
優點
部署表格式模型會在測試、預備或生產環境中建立模型資料庫。 然後,使用者可以透過 Sharepoint 中的 .bism 連接檔案,或直接從報表用戶端應用程式使用數據連線,例如Microsoft Excel、Power View 或自定義應用程式,連線到已部署的模型。 當您在 SQL Server Data Tools 中建立新的表格式模型專案時建立的模型工作區資料庫,並用來撰寫模型時,模型將會保留在工作區伺服器實例上,讓您在必要時變更模型專案,然後重新部署到測試、預備或生產環境。
從 SQL Server Data Tools (SSDT) 部署表格模型
部署是簡單的程式;不過,您必須採取某些步驟,以確保您的模型已部署到正確的 Analysis Services 實例,並使用正確的組態選項。
表格式模型是使用數個部署特定屬性來定義。 當您部署時,會與Server屬性中指定的 Analysis Services 實例建立連線。 如果尚未存在,則會在該實例上建立具有 Database 屬性所指定名稱的新模型資料庫。 來自模型專案 Model.bim 檔案的元數據可用來在部署伺服器上的模型資料庫中設定物件。 使用 [處理選項] 時,您可以指定是否只部署模型元數據、建立模型資料庫,或指定 Default 或 Full ,則用來連接到數據源的模擬認證會從模型工作區資料庫傳入記憶體中至已部署的模型資料庫。 Analysis Services 接著會執行處理,以將數據填入已部署的模型。 部署程式完成之後,就可以使用數據連線或使用 SharePoint 中的 .bism 連線檔案,讓用戶端應用程式連線模型。
部署屬性
專案部署選項和部署伺服器屬性會指定模型部署至預備或生產 Analysis Services 環境的方式和位置。 雖然預設屬性設定是針對所有模型項目定義,但視您的特定部署需求而定,您可以針對每個專案變更這些屬性設定。 如需設定預設部署屬性的詳細資訊,請參閱設定預設數據模型化和部署屬性(SSAS 表格式)。
部署選項屬性
部署選項屬性包括下列項目:
| 房產 | 預設設定 | 說明 |
|---|---|---|
| 處理選項 | 預設值 | 此屬性會指定部署物件變更時所需的處理類型。 此屬性具有下列選項: 預設值 - 此設定指定 Analysis Services 將決定所需的處理類型。 系統會處理未處理的物件,並視需要重新計算屬性關聯性、屬性階層、用戶階層和匯出數據行。 此設定通常會產生比使用 [完整處理] 選項更快的部署時間。 請勿處理 - 此設定只會部署元數據。 部署之後,可能需要在已部署的模型上執行進程作業,以更新和重新計算數據。 Full - 此設定會指定部署元數據並執行進程完整作業。 這可確保已部署的模型具有元數據和數據的最新更新。 |
| 事務性部署 | 假 | 這個屬性會指定部署是否為交易式部署。 根據預設,所有或已變更物件的部署不會與那些已部署對象的處理交易。 即使處理失敗,部署仍可成功並持續。 您可以將此變更為將部署和處理併入單一交易中。 |
| 查詢模式 | 內存中 | 這個屬性會指定傳回查詢結果的來源在 In-Memory (cached) 模式或 DirectQuery 模式中執行的模式。 此屬性具有下列選項: DirectQuery - 此設定會指定模型的所有查詢應該只使用關係型數據源。 具有記憶體內部的 DirectQuery - 此設定預設會指定使用關係型來源來響應查詢,除非在用戶端的連接字串中另有指定。 記憶中 - 該設定僅使用快取來回應查詢。 In-Memory DirectQuery - 此設定預設會指定。 除非在用戶端的連接字串中另有指定,否則應該使用快取來回答查詢。 如需詳細資訊,請參閱 DirectQuery 模式(SSAS 表格式)。 |
部署伺服器屬性
部署伺服器的屬性包含以下項目:
| 房產 | 預設設定 | 說明 |
|---|---|---|
|
伺服器 建立項目時設定。 |
localhost | 專案建立時設定的這個屬性會指定模型將部署到的 Analysis Services 實例名稱。 根據預設,模型會部署到本機計算機上的 Analysis Services 預設實例。 不過,您可以變更此設定,以便在本地電腦上指定具名實例,或在任何您有權限建立 Analysis Services 物件的遠端電腦上執行任何實例。 |
| 版本 | 與工作區伺服器所在環境相同的版本。 | 這個屬性會指定要部署模型之 Analysis Services 伺服器的版本。 伺服器版本會定義可併入項目的各種功能。 根據預設,本地版會是 Analysis Services 伺服器。 如果您指定不同的 Analysis Services 伺服器,例如生產 Analysis Services 伺服器,請務必指定該 Analysis Services 伺服器的版本。 |
| 資料庫 | <projectname> | 這個屬性會指定 Analysis Services 資料庫的名稱,其中模型物件將在部署時具現化。 此名稱也會在報告客戶端數據連線或 .bism 數據連線檔案中指定。 您可以隨時在撰寫模型時變更此名稱。 如果您在部署模型之後變更名稱,則部署后所做的變更不會影響您先前部署的模型。 例如,如果您開啟名為 TestDB 的方案,並使用預設模型資料庫名稱模型來部署方案,然後修改方案並重新命名模型資料庫 Sales,則部署解決方案的 Analysis Services 實例會顯示不同的資料庫,其中一個名為 Model,另一個名為 Sales。 |
| 立方 名稱 | 型號 | 此屬性指定在用戶端工具(例如 Excel)和 AMO(分析管理物件)中顯示的 Cube 名稱。 |
DirectQuery 選項屬性
部署選項屬性包括下列項目:
| 房產 | 預設設定 | 說明 |
|---|---|---|
| 冒充設定 | 預設值 | 這個屬性指定模型在 DirectQuery 模式下執行時連接到數據源所使用的模擬身份設定。 查詢記憶體內部快取時,不會使用模擬認證。 此屬性設定具有下列選項: 默認值 - 此設定指定 Analysis Services 在使用 [數據表匯入精靈] 建立數據源連接時,將會使用 [模擬資訊] 頁面上指定的選項。 ImpersonateCurrentUser - 此設定會指定連線到所有數據源時,將使用目前登入之使用者的用戶帳戶。 |
部署方法
您可以使用數種方法來部署表格式模型專案。 大部分可用於其他 Analysis Services 專案的部署方法,例如多維模型,也可以用於部署表格模型專案。
| 方法 | 說明 | 連結 |
|---|---|---|
| 在 SQL Server Data Tools 中部署命令 | 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 腳本,但與 AMO 的 XMLA 腳本沒有相同的彈性。 AMO 藉由裝載完整的系統管理命令範圍,提供更廣的功能。 |
使用 XMLA 部署模型解決方案 |
| 部署精靈 | 使用部署精靈,使用 Analysis Services 專案所產生的 XMLA 輸出檔案,將專案的元數據部署至目的地伺服器。 使用部署精靈,您可以直接從 Analysis Services 文件檔部署,這些文件檔是由專案建置後在輸出目錄中建立的。 使用 Analysis Services 部署精靈的主要優點是方便。 如同您可以儲存 XMLA 腳本,以便稍後在 SQL Server Management Studio 中使用,您可以儲存部署精靈腳本。 部署精靈可以透過部署工具以互動方式或在命令提示字元中執行。 |
使用部署精靈部署模型解決方案 |
| 部署公用程式 | 部署公用程式可讓您從命令提示字元啟動 Analysis Services 部署引擎。 | 使用部署公用程式部署模型解決方案 |
| 同步處理資料庫精靈 | 使用 [同步處理資料庫精靈] 來同步處理任兩個 Analysis Services 資料庫之間的元數據和數據。 同步處理精靈可用來將數據和元數據從來源伺服器複製到目的地伺服器。 如果目的地伺服器沒有您要部署的資料庫複本,則會將新的資料庫複製到目的地伺服器。 如果目的地伺服器已經有相同資料庫的複本,目的地伺服器上的資料庫會更新為使用源資料庫的元數據和數據。 |
同步 Analysis Services 資料庫 |
| 備份與還原 | 備份提供傳輸 Analysis Services 資料庫的最簡單方法。 您可以從 [ 備份 ] 對話框設定選項組態,然後從對話框本身執行備份。 或者,您可以建立一個可以根據需要儲存和執行的腳本。 備份和還原不會像其他部署方法一樣頻繁使用,而是使用最少基礎結構需求快速完成部署的方法。 |
備份與還原分析服務資料庫 |
設定部署伺服器並連線到已部署的模型
部署模型之後,有額外的考慮來保護模型數據存取、備份和處理作業,這些作業可以使用 SQL Server Management Studio 在 Analysis Services 伺服器上設定。 雖然這些屬性和組態設定不在本主題的範圍之外,但它們在確保已部署的模型數據安全、保持最新狀態時非常重要,併為組織中的使用者提供寶貴的數據分析資源。
部署模型並設定選擇性伺服器設定之後,即可透過報告用戶端應用程式來連線模型,並用來流覽和分析模型元數據。 從用戶端應用程式連線到已部署的模型資料庫超出本主題的範圍。 若要深入瞭解如何從用戶端應用程式連線到模型資料庫,請參閱 表格式模型數據存取。
相關工作
| 任務 | 說明 |
|---|---|
| 從 SQL Server Data Tools 部署 (SSAS 表格式) | 描述如何使用 SQL Server Data Tools 中的 [部署] 命令來設定部署屬性及部署表格式模型專案。 |
| 使用部署精靈部署模型解決方案 | 本節中的主題描述如何使用 Analysis Services 部署精靈來部署表格式和多維度模型解決方案。 |
| 使用部署公用程式部署模型解決方案 | 描述如何使用 Analysis Services 部署公用程式來部署表格式和多維度模型解決方案。 |
| 使用 XMLA 部署模型解決方案 | 描述如何使用 XMLA 來部署 Analysis Services 表格式和多維度解決方案。 |
| 同步 Analysis Services 資料庫 | 描述如何使用同步處理資料庫精靈來同步處理任兩個 Analysis Services 表格式或多維度資料庫之間的元數據和數據。 |