使用 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 是以 Visual Studio 2010 Microsoft為基礎的開發環境,用於建立和修改商業智慧解決方案。 使用 SQL Server Data Tools,您可以建立包含 SQL Server Analysis Services 物件定義(Cube、維度等)的 SQL Server Analysis Services 專案,這些專案會儲存在包含 SQL Server Analysis Services 腳本語言 (ASSL) 元素的 XML 檔案中。 這些專案包含在也可以包含來自其他 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。 |
如需解決方案和專案的詳細資訊,請參閱 Microsoft Visual Studio .NET 檔或 MSDN Library 中的<管理方案、專案和檔案>。
在 SQL Server Management Studio 和 SQL Server Data Tools 之間選擇
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,以 XML 為基礎的 SQL Server Analysis Services、Integration Services 和 Reporting Services 物件定義包含在專案和解決方案中。 在專案模式中使用 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 Management Studio 和 SQL Server Data Tools 處理 SQL Server Analysis Services 資料庫及其物件時,必須小心。 這是為了避免覆寫對現有資料庫中物件所做的變更,以及對原本產生已部署解決方案的 SQL Server Analysis Services 專案所做的變更。 如需詳細資訊,請參閱在開發階段期間
在本節中
另請參閱
建立 Analysis Services 專案 (SSDT)
SQL Server Management Studio 中的 Analysis Services 腳本專案
多維度模型資料庫