工作區資料庫

適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

當您在Visual Studio中使用 Analysis Services 專案建立新的表格式模型專案時,會建立在模型撰寫期間使用的表格式模型工作區資料庫。

指定工作區實例

當您建立新的表格式模型專案時,您會指定在撰寫專案時要使用的 Analysis Services 伺服器實例:

整合式工作區 - 建議使用。 利用 Visual Studio 自己的內部實例。 建立將部署至 Azure Analysis Services 的專案時,請使用此設定。

工作區伺服器 - 工作區資料庫是在明確實例上建立,通常是在與 Visual Studio 或相同網路中另一部電腦相同的電腦上建立。 雖然您可以指定 Azure Analysis Services 伺服器,但不建議這麼做。 不支援使用Power BI工作區作為工作區伺服器。

整合式工作區

使用整合式工作區時,會使用Visual Studio自己的隱含實例在記憶體中建立工作資料庫。 整合式工作區模式可大幅降低撰寫表格式專案的複雜性,因為不需要個別的明確伺服器。

使用整合式工作區模式,Visual Studio 會在背景動態啟動自己的內部實例,並載入資料庫。 您可以在模型設計工具中加入和檢視數據表、數據行和數據。 如果您新增其他數據表、數據行、關聯性等,您要修改工作區資料庫。 整合式工作區模式不會變更 Visual Studio 與工作區伺服器和資料庫的運作方式。 Visual Studio 裝載工作區資料庫的位置有哪些變更。

您可以在建立新的表格式模型項目時選取 [整合式工作區模式]。

SSAS 整合式工作區模式

藉由使用 model.bim 的工作區資料庫和工作區伺服器屬性,您可以探索暫存資料庫的名稱,以及 Visual Studio 裝載資料庫之內部實例的 TCP 連接埠。 只要 Visual Studio 已載入資料庫,您就可以使用 SQL Server Management Studio (SSMS) 連接到工作區資料庫。 [工作區保留] 設定會指定 Visual Studio 將工作區資料庫保留在磁碟上,但在模型專案關閉之後不再位於記憶體中。 這可確保使用的記憶體比模型一直保留在記憶體中還要少。 如果您想要控制這些設定,請將 [整合式工作區模式] 屬性設定為 False,然後提供明確的工作區伺服器。 如果您要匯入模型的數據超過 Visual Studio 工作站的記憶體容量,明確工作區伺服器也有意義。

注意

使用整合式工作區模式時,本機 Analysis Services 實例為 64 位,而 Visual Studio 則是在 Visual Studio 的 32 位環境中執行。 如果您要連線到特殊的數據源,請務必在工作站上安裝 32 位和 64 位版本的對應數據提供者。 64 位 Analysis Services 實例需要 64 位提供者,Visual Studio 中的數據表匯入精靈需要 32 位版本。

工作區伺服器

當您在 Visual Studio 中使用其中一個表格式模型專案範本建立新專案時,會在 Workspace Server 屬性中指定的實例上建立工作區資料庫。 每個表格式模型項目都會有自己的工作區資料庫。 您可以使用 SQL Server Management Studio 來檢視伺服器上的工作區資料庫。 工作區資料庫名稱包含專案名稱,後面接著底線,後面接著使用者名稱,後面接著底線,後面接著 GUID。

當表格式模型專案在Visual Studio中開啟時,工作區資料庫會位於記憶體中。 當您關閉專案時,工作區資料庫會保留在記憶體中、儲存至磁碟並從記憶體中移除(預設值),或從記憶體中移除,而不是儲存在磁碟上,如工作區保留屬性所決定。 如需工作區保留屬性的詳細資訊,請參閱本文稍後的工作區資料庫屬性。

當您使用 [數據表匯入精靈] 或使用複製/貼上將數據加入模型項目之後,當您在模型設計工具中檢視數據表、數據行和數據時,您會檢視工作區資料庫。 如果您新增其他數據表、數據行、關聯性等,則會變更工作區資料庫。

當您部署表格式模型專案時,部署的模型資料庫基本上是工作區資料庫的複本,會在 Deployment Server 屬性中指定的 Analysis Services 伺服器實例上建立。 如需部署伺服器屬性的詳細資訊,請參閱 Project 屬性

模型工作區資料庫通常位於 localhost 或 SQL Server Analysis Services 伺服器的本機具名實例上。 您可以使用遠程實例來裝載工作區資料庫,不過,由於數據查詢和其他限制期間的延遲,不建議使用此設定。 最佳方式是,將裝載工作區資料庫的 實例位於與Visual Studio相同的電腦上。 在與裝載工作區資料庫之實例相同的計算機上撰寫模型專案可以改善效能。

遠端工作區資料庫有下列限制:

  • 查詢期間的潛在延遲。

  • [資料備份] 屬性無法設定為 [備份至磁碟]

  • 使用從 Power Pivot 匯入專案範本建立新的表格式模型專案時,您無法從 Power Pivot 活頁簿匯入數據。

重要

模型的相容性層級和工作區伺服器必須對應。

注意

如果模型中的任何數據表都會包含大量數據列,請考慮在模型撰寫期間只匯入數據的子集。 藉由匯入數據的子集,您可以減少工作區資料庫伺服器資源的處理時間和耗用量。

注意

[數據表匯入精靈]、[編輯數據表屬性] 對話框和 [資料分割管理員] 對話方塊的 [選取數據表和檢視] 頁面中的預覽視窗會顯示數據源中的數據表、數據行和數據列,而且可能不會顯示與工作區資料庫相同的數據表、數據行和數據列。

工作區資料庫屬性

工作區資料庫屬性包含在模型屬性中。 若要檢視模型屬性,請在 Visual Studio 的 [方案總管]中,按兩下 Model.bim 檔案。 您可以使用 [屬性] 視窗來設定模型屬性。 工作區資料庫特定屬性包括:

注意

整合式工作區模式工作區伺服器工作區保留,以及當您建立新的模型專案時,數據備份 屬性會套用預設設定。 您可以在 [工具\選項] 對話框的 [Analysis Server] 設定中,變更 [數據模型化] 頁面上新模型專案的預設設定。 這些屬性以及其他屬性也可以針對 [屬性] 視窗中的每個模型項目設定。 變更預設設定不會套用至已建立的模型專案。 如需詳細資訊,請參閱 設定預設數據模型化和部署屬性。

財產 默認設定 描述
整合式工作區模式 True、False 如果在建立專案時為工作區資料庫選取 [整合式工作區模式],則此屬性會是 True。 如果在建立專案時選取 工作區伺服器 模式,則此屬性會是 False。
工作區資料庫 名字 工作區資料庫的名稱。 當 整合式工作區模式True時,就無法編輯此屬性。
工作區保留 從記憶體卸除 指定在關閉模型項目之後如何保留工作區資料庫。 工作區資料庫包含模型元數據和匯入的數據。 在某些情況下,工作區資料庫可能非常大,並耗用大量的記憶體。 根據預設,當您在Visual Studio中關閉模型專案時,工作區資料庫會從記憶體卸除。 變更此設定時,請務必考慮可用的記憶體資源,以及您計劃處理模型項目的頻率。 此屬性設定具有下列選項:

在記憶體中保留 - 指定在模型專案關閉之後,將工作區資料庫保留在記憶體中。 此選項會耗用更多記憶體;不過,在Visual Studio中開啟模型專案時,會耗用較少的資源,而且工作區資料庫會更快載入。

從記憶體卸除 - 指定在模型專案關閉之後,將工作區資料庫保留在磁碟上,但不再位於記憶體中。 此選項會耗用較少的記憶體;不過,在Visual Studio中開啟模型專案時,必須重新附加工作區資料庫;會耗用額外的資源,而且模型專案載入的速度會比工作區資料庫保留在記憶體中還要慢。 當記憶體內部資源有限或處理遠端工作區資料庫時,請使用此選項。

刪除工作區 - 指定在模型專案關閉之後,將工作區資料庫從記憶體中刪除,而不會將工作區資料庫保留在磁碟上。 此選項會耗用較少的記憶體和儲存空間;不過,在Visual Studio中開啟模型專案時,會耗用額外的資源,而且模型專案載入速度會比工作區資料庫保留在記憶體或磁碟上的速度還要慢。 只有在偶爾處理模型專案時,才使用此選項。

您可以在 [工具\選項] 對話方塊的 [Analysis Server] 設定中,在 [數據模型化] 頁面上變更此屬性的預設設定。 當 整合式工作區模式True時,就無法編輯此屬性。
Workspace Server localhost 這個屬性會指定在 Visual Studio 中撰寫模型專案時,用來裝載工作區資料庫的預設伺服器。 在本機計算機上執行的所有可用實例都會包含在清單框中。

若要指定不同的伺服器(以表格式模式執行),請輸入伺服器名稱。 登入的用戶必須是伺服器上的系統管理員。

請注意,建議您將本地伺服器指定為工作區伺服器。 對於遠端伺服器上的工作區資料庫,不支援從 Power Pivot 匯入,無法在本機備份數據,而且使用者介面在查詢期間可能會遇到延遲。

此屬性的預設設定可以在 [工具\選項] 對話框的 [SQL Server Analysis Services 設定] 的 [數據模型化] 頁面上變更。 當 整合式工作區模式True時,就無法編輯此屬性。

使用SSMS管理工作區資料庫

您可以使用 SSMS 連線到裝載工作區資料庫的 SQL Server Analysis Services 伺服器。 一般而言,不需要管理工作區資料庫;例外狀況是卸離或刪除工作區資料庫。 在模型設計工具中開啟專案時,請勿使用 SQL Server Management Studio 來管理工作區資料庫。 這樣做可能會導致數據遺失。

另請參閱

模型屬性