使用 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]。
開啟 Visual Studio Code,然後開啟新視窗。
按一下狀態列右下角的 [純文字]。
在開啟的 [選取語言模式] 下拉式功能表中,選取或輸入 SQL,然後按 ENTER 將語言模式設定為 SQL。
支援的驗證方法
請參閱適用於部署的驗證方法。
連線至 SSIS 目錄資料庫
使用 Visual Studio Code,以建立與 SSIS 目錄的連線。
在 VS Code 中,按 CTRL+SHIFT+P (或 F1) 開啟 [命令選擇區]。
鍵入 sqlcon,並按 ENTER。
按 ENTER 選取 [Create Connection Profile] (建立連線設定檔)。 此步驟會建立您 SQL Server 執行個體的連線設定檔。
遵循提示來指定新連線設定檔的連線屬性。 指定每個值之後,請按 ENTER 繼續。
設定 建議的值 其他資訊 伺服器名稱 完整伺服器名稱 資料庫名稱 SSISDB 要連線之資料庫的名稱。 驗證 SQL 登入 使用者名稱 伺服器系統管理員帳戶 這個帳戶是您在建立伺服器時指定的帳戶。 密碼 (SQL 登入) 伺服器系統管理員帳戶的密碼 這個密碼是您在建立伺服器時指定的密碼。 儲存密碼嗎? [是] 或 [否] 如果您不想要每次都輸入密碼,請選取 [是]。 輸入此設定檔的名稱 設定檔名稱,例如 mySSISServer 儲存的設定檔名稱可在後續的登入中加速您的連線。 按 ESC 鍵關閉資訊訊息,通知您已建立並連線設定檔。
在狀態列中確認您的連線。
執行 T-SQL 程式碼
執行下列 Transact-SQL 程式碼來部署 SSIS 專案。
在 [編輯器] 視窗中,於空白查詢視窗中輸入下列查詢
更新
catalog.deploy_project
預存程序中您系統的參數值。按 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
後續步驟
- 請考慮使用其他方式來部署套件。
- 執行已部署的套件。 若要執行套件,您可以從數個工具和語言進行選擇。 如需詳細資訊,請參閱下列文章: