使用 SQL Server Data Tools 建立多維度模型

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

Microsoft SQL Server提供兩個不同的環境,用於建置、部署和管理SQL Server Analysis Services解決方案:SQL Server Data Tools和SQL Server Management Studio。 這兩個環境都會實作專案系統。 如需有關 Visual Studio 專案的詳細資訊,請參閱 MSDN Library 中的 以專案做為容器

  • SQL Server Data Tools是以 Microsoft Visual Studio 2010 為基礎的開發環境,用於建立和修改商業智慧解決方案。 使用 SQL Server Data Tools,您可以建立SQL Server Analysis Services專案,其中包含SQL Server Analysis Services物件 (Cube、維度等) 的定義,這些專案會儲存在包含的 XML 檔案中SQL Server Analysis Services指令碼語言 (ASSL) 專案。 這些專案包含在解決方案中,也可以包含來自其他SQL Server元件的專案,包括 SQL Server Integration Services 和 SQL Server Reporting Services。 在SQL Server Data Tools中,您可以將SQL Server Analysis Services專案開發為與任何特定SQL Server Analysis Services實例無關之解決方案的一部分。 您可以在開發期間,將物件部署至測試伺服器上的實例,然後使用相同的SQL Server Analysis Services專案,將物件部署至一或多個預備或生產伺服器上的實例。 方案中包含 SQL Server Analysis Services、Integration Services 和 Reporting Services 的專案和專案可以與原始程式碼控制項整合,例如 Microsoft Visual SourceSafe。 如需使用 SQL Server Analysis Services 在 SQL Server Data Tools 中建立SQL Server Analysis Services專案的詳細資訊,請參閱建立 Analysis Services 專案 (SSDT) 。 您也可以使用 SQL Server Data Tools 直接連線到現有的 SQL Server Analysis Services 實例,以建立和修改SQL Server Analysis Services物件,而不需使用專案,也不需要將物件定義儲存在 XML 檔案中。 如需詳細資訊,請參閱 多維度模型資料庫,以及在 線上模式中連線到 Analysis Services 資料庫

  • SQL Server Management Studio是管理和系統管理環境,主要用於管理SQL Server Analysis Services、SQL Server、Integration Services 和Reporting Services的實例。 透過SQL Server Management Studio,您可以管理SQL Server Analysis Services物件, (執行備份、處理等) ,您也可以使用 XMLA 腳本直接在現有的SQL Server Analysis Services實例上建立新的物件。 SQL Server Management Studio提供 Analysis Server 腳本專案,您可以在其中開發及儲存以多維度運算式撰寫的腳本, (MDX) 、資料採礦延伸模組 (DMX) ,以及 XML for Analysis (XMLA) 。 通常,Analysis Server 腳本專案會用於執行管理工作,或在SQL Server Analysis Services實例上重新建立物件,例如資料庫和 Cube。 這種專案可儲存成為方案的一部分,並與原始程式碼控制整合。 如需使用 SQL Server Analysis Services 在 SQL Server Management Studio 中建立 Analysis Server 腳本專案的詳細資訊,請參閱SQL Server Management Studio 中的 Analysis Services 腳本專案

方案、專案和項目的簡介

SQL Server Data Tools和SQL Server Management Studio都提供組織成解決方案的專案。 方案可以包含多個專案,而專案通常包含多個項目。 當您建立專案時,會自動產生新方案,您可以視需要將其他專案加入現有的方案中。 專案包含的物件會視專案的類型而定。 每一個專案容器中的項目會以檔案儲存在檔案系統的專案資料夾中。

SQL Server Data Tools包含商業智慧專案專案類型下的下列專案。

專案 描述
SQL Server Analysis Services專案 包含單一SQL Server Analysis Services資料庫的物件定義。 如需如何建立SQL Server Analysis Services專案的詳細資訊,請參閱建立 Analysis Services 專案 (SSDT)
匯入 SQL Server Analysis Services 2008 資料庫 提供一個精靈,可讓您從現有的SQL Server Analysis Services資料庫匯入物件定義,以用來建立新的SQL Server Analysis Services專案。
Integration Services 專案 包含一組 Integration Services 封裝的物件定義。 如需詳細資訊,請參閱 SQL Server Integration Services
報表專案精靈 提供精靈,引導您使用 Reporting Services 建立報表專案的程式。 如需詳細資訊,請參閱Reporting Services (SSRS)
報表模型專案 包含Reporting Services報表模型的物件定義。 如需詳細資訊,請參閱Reporting Services (SSRS)
報表伺服器專案 包含一或多個Reporting Services報表的物件定義。 如需詳細資訊,請參閱Reporting Services (SSRS)

SQL Server Management Studio也包含數個著重于各種查詢或腳本的專案類型,如下表所示。

專案 描述
SQL Server Analysis Services腳本 包含適用于SQL Server Analysis Services的 DMX、MDX 和 XMLA 腳本,以及可執行這些腳本之SQL Server Analysis Services實例的連線。 如需詳細資訊,請參閱 SQL Server Management Studio 中的 Analysis Services 指令碼專案
SQL Server Compact 指令碼 包含 SQL Server Compact 的 SQL 指令碼,以及執行這些指令碼之 SQL Server Compact 執行個體的連接。
SQL Server 指令碼 包含 SQL Server Database Engine 實例的 Transact-SQL 和 XQuery 腳本,以及可執行這些腳本之SQL Server Database Engine 實例的連線。 如需詳細資訊,請參閱 SQL Server Database Engine

For more information about solutions and projects, see "Managing Solutions, Projects, and Files," either in the Microsoft Visual Studio .NET documentation or in the MSDN Library.

在 SQL Server Management Studio 和 SQL Server 資料工具之間做選擇

SQL Server Management Studio是針對在 SQL Server database Engine、SQL Server Analysis Services、Integration Services 和 Reporting Services 中管理及設定現有物件而設計的。 SQL Server Data Tools的設計目的是開發商業智慧解決方案,其中包含來自SQL Server Analysis Services、Integration Services 和Reporting Services的功能。

以下是SQL Server Management Studio與 SQL Server Data Tools 之間的一些差異。

  • SQL Server Management Studio提供整合式環境,可連線到實例內的SQL Server Analysis Services、SQL Server和Reporting Services,以設定、管理和管理 實例內的物件SQL Server Analysis Services。 透過使用腳本,您也可以使用SQL Server Management Studio來建立或修改SQL Server Analysis Services物件本身,但SQL Server Management Studio不提供物件設計和定義的圖形化介面。

  • SQL Server Data Tools提供開發商業智慧解決方案的整合式開發環境。 您可以在專案模式中使用SQL Server Data Tools,該模式會使用專案和方案中所含SQL Server Analysis Services、Integration Services 和 Reporting Services 物件的 XML 型定義。 在專案模式中使用SQL Server Data Tools表示SQL Server Data Tools中對SQL Server Analysis Services物件的變更會對這些 XML 型物件定義進行變更,而不會直接套用至 上的 物件SQL Server Analysis Services 實例,直到部署解決方案為止。 您也可以在線上模式中使用SQL Server Data Tools,這表示直接連線到SQL Server Analysis Services實例,並使用現有資料庫中的物件。

SQL Server Data Tools增強商業智慧應用程式的開發,因為您可以在原始檔控制的多使用者環境中處理SQL Server Analysis Services專案,而不需要主動連線至SQL Server Analysis Services實例。 SQL Server Management Studio可讓您直接存取現有的物件以進行查詢和測試,並可用來更快速地實作先前編寫腳本的SQL Server Analysis Services資料庫。 不過,一旦專案部署至生產環境,使用SQL Server Analysis Services資料庫及其物件與SQL Server Management Studio和SQL Server Data Tools時,就必須小心。 這是為了避免覆寫直接在現有資料庫中對物件所做的變更,以及對原本產生已部署方案之SQL Server Analysis Services專案所做的變更。 如需詳細資訊,請參閱 在開發階段使用 Analysis Services 專案和資料庫在實際執行環境中搭配 Analysis Services 專案及資料庫使用

本節內容

另請參閱

建立 Analysis Services 專案 (SSDT)
SQL Server Management Studio 中的 Analysis Services 指令碼專案
多維度模型資料庫