使用 Transact-SQL 從 Visual Studio Code 部署 SSIS 專案

適用於:SQL Server Azure Data Factory 中的 SSIS Integration Runtime

此快速入門示範如何使用 Visual Studio Code 連線至 SSIS 目錄資料庫,然後使用 Transact-SQL 陳述式將 SSIS 專案部署至 SSIS 目錄。

Visual Studio Code 是適用於 Windows、macOS 和 Linux 且支援延伸模組的程式碼編輯器,這些延伸模組包含用來連線至 Microsoft SQL Server、Azure SQL Database 或 Azure Synapse Analytics 的 mssql 延伸模組。 如需 VS Code 的詳細資訊,請參閱 Visual Studio Code

必要條件

開始之前,請確定您已安裝最新版 Visual Studio Code 並載入 mssql 延伸模組。 若要下載這些工具,請參閱下列頁面:

支援的平台

您可以使用本快速入門中的資訊,將 SSIS 套件部署到下列平台:

  • Windows 上的 SQL Server。

您無法使用本快速入門中的資訊,將 SSIS 套件部署到 Azure SQL Database。 catalog.deploy_project 預存程序必須有本機 (內部部署) 檔案系統中 .ispac 檔案的路徑。 如需在 Azure 中部署和執行套件的詳細資訊,請參閱將 SQL Server Integration Services 工作負載隨即轉移至雲端

您無法使用本快速入門中的資訊,將 SSIS 套件部署到 Linux 上的 SQL Server。 如需在 Linux 上執行套件的詳細資訊,請參閱使用 SSIS 在 Linux 上擷取、轉換和載入資料

在 VS Code 中將語言模式設定為 SQL

若要啟用 mssql 命令和 T-SQL IntelliSense,請在 Visual Studio Code 中將語言模式設定為 [SQL]

  1. 開啟 Visual Studio Code,然後開啟新視窗。

  2. 按一下狀態列右下角的 [純文字]

  3. 在開啟的 [選取語言模式] 下拉式功能表中,選取或輸入 SQL,然後按 ENTER 將語言模式設定為 SQL。

支援的驗證方法

請參閱適用於部署的驗證方法

連線至 SSIS 目錄資料庫

使用 Visual Studio Code,以建立與 SSIS 目錄的連線。

  1. 在 VS Code 中,按 CTRL+SHIFT+P (或 F1) 開啟 [命令選擇區]。

  2. 鍵入 sqlcon,並按 ENTER

  3. ENTER 選取 [Create Connection Profile] (建立連線設定檔)。 此步驟會建立您 SQL Server 執行個體的連線設定檔。

  4. 遵循提示來指定新連線設定檔的連線屬性。 指定每個值之後,請按 ENTER 繼續。

    設定 建議的值 其他資訊
    伺服器名稱 完整伺服器名稱
    資料庫名稱 SSISDB 要連線之資料庫的名稱。
    驗證 SQL 登入
    使用者名稱 伺服器系統管理員帳戶 這個帳戶是您在建立伺服器時指定的帳戶。
    密碼 (SQL 登入) 伺服器系統管理員帳戶的密碼 這個密碼是您在建立伺服器時指定的密碼。
    儲存密碼嗎? [是] 或 [否] 如果您不想要每次都輸入密碼,請選取 [是]。
    輸入此設定檔的名稱 設定檔名稱,例如 mySSISServer 儲存的設定檔名稱可在後續的登入中加速您的連線。
  5. ESC 鍵關閉資訊訊息,通知您已建立並連線設定檔。

  6. 在狀態列中確認您的連線。

執行 T-SQL 程式碼

執行下列 Transact-SQL 程式碼來部署 SSIS 專案。

  1. 在 [編輯器] 視窗中,於空白查詢視窗中輸入下列查詢

  2. 更新 catalog.deploy_project 預存程序中您系統的參數值。

  3. CTRL+SHIFT+E 執行程式碼,並部署專案。

DECLARE @ProjectBinary AS varbinary(max)
DECLARE @operation_id AS bigint
SET @ProjectBinary = (SELECT * FROM OPENROWSET(BULK '<project_file_path>.ispac', SINGLE_BLOB) AS BinaryData)

EXEC catalog.deploy_project @folder_name = '<target_folder>',
    @project_name = '<project_name',
    @Project_Stream = @ProjectBinary,
    @operation_id = @operation_id out

後續步驟