共用方式為


建置 Analysis Services 專案

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

在 SQL Server Data Tools 中,您會建置 SQL Server Analysis Services 專案,就像在 Visual Studio 中建置任何程式設計專案一樣。 當您建置專案時,會在輸出目錄中建立一組 XML 檔案。 這些 XML 檔案會使用 Analysis Services 腳本語言 (ASSL),這是用戶端應用程式的 XML 方言,包括 SQL Server Management Studio 和 SQL Server Data Tools 用來與 SQL Server Analysis Services 實例通訊,以建立或修改 SQL Server Analysis Services 物件。 這些 XML 檔案可用來將 SQL Server Analysis Services 專案中的 SQL Server Analysis Services 物件定義部署到指定的 SQL Server Analysis Services 實例。

建置專案

當您建置 SQL Server Analysis Services 專案時,SQL Server Data Tools 會在輸出資料夾中建置一組完整的 XML 檔案,其中包含建置專案中所有 SQL Server Analysis Services 資料庫物件所需的所有必要的 ASSL 命令。 如果專案先前是針對使用中組態所建立和累加式部署,SQL Server Data Tools 也會建置包含 ASSL 命令的 XML 檔案,以對已部署的物件執行累加式更新。 這個 XML 檔案會寫入 .。\obj\<專案的作用中組態> 資料夾。 累加建置可在部署和處理非常大的專案或資料庫時節省時間。

注意

您可以使用 [重建全部] 命令來忽略累加式部署設定。

建置 SQL Server Analysis Services 專案會驗證專案中的物件定義。 驗證包含任何參考的元件。 建置錯誤會出現在 [工作清單] 視窗中,以及分析管理物件 (AMO) 錯誤文字。 您可以按下錯誤,開啟修正錯誤所需的設計工具。

成功的驗證不保證物件可以在部署期間在目的地伺服器上建立,或在部署后成功處理。 下列問題可避免在部署后成功部署或處理:

  • 不會執行伺服器的安全性檢查,因此鎖定可以防止部署。

  • 伺服器上不會驗證實體位置。

  • 數據源檢視的詳細數據不會針對目的地伺服器上的實際數據源進行檢查。

如果驗證成功,SQL Server Data Tools 會產生 XML 檔案。 建置之後,輸出資料夾會包含下表所述的檔案。

檔案 (bin 資料夾中) 描述
Projectname.asdatabase 包含 ASSL 專案,這些元素會定義部署腳本檔案中 SQL Server Analysis Services 專案中物件的元數據。 部署引擎會使用此檔案將物件部署至 SQL Server Analysis Services 資料庫。
Projectname.configsettings 包含在部署期間使用的組態設定,您可以在 SQL Server Analysis Services 部署精靈中直接修改,或是在 SQL Server Analysis Services 部署精靈中修改的組態設定(例如,數據源的連接字符串)。
Projectname.deploymenttargets 包含部署期間所使用的目的地設定,您可以直接修改或 SQL Server Analysis Services 部署精靈中 (例如,伺服器和資料庫名稱)
Projectname.deploymentoptions 包含部署期間使用的各種選項設定,您可以直接修改或 SQL Server Analysis Services 部署精靈中 (例如,儲存位置)
Assemblyname/*dllname.*dll 每個參考元件的個別資料夾;每個資料夾都包含元件的 DLL、任何參考的元件,以及輸出偵錯資訊的任何相關聯 .pdb 檔案。
檔案 (在 obj 資料夾中) 描述
<組態名稱>\LastBuilt.xml 包含時間戳和哈希碼,可識別上次建置 SQL Server Analysis Services 項目的時間。

這些 XML 檔案不包含在部署期間建構 <建立> 和 <Alter> 標記。

參考的元件(不包括標準系統和 SQL Server Analysis Services 元件)也會複製到輸出目錄。 當參考是方案中的其他專案時,會先使用項目參考所建立的適當專案組態和建置相依性來建置這些專案,然後複製到專案輸出資料夾。

另請參閱

Analysis Services 腳本語言 (ASSL for XMLA)
部署 Analysis Services 專案 (SSDT)