使用 Transact-SQL 从 SSMS 部署 SSIS 项目

适用于: SQL Server Azure 数据工厂中的 SSIS Integration Runtime

快速入门将演示如何使用 SQL Server Management Studio (SSMS) 连接到 SSIS 目录数据库,然后使用 Transact-SQL 语句向 SSIS 目录部署 SSIS 项目。

SQL Server Management Studio 是一种集成环境,用于管理从 SQL Server 到 SQL 数据库的任何 SQL 基础结构。 有关 SSMS 的详细信息,请参阅 SQL Server Management Studio (SSMS)

先决条件

开始之前,请确保具有最新版本的 SQL Server Management Studio。 要下载 SSMS,请参阅下载 SQL Server Management Studio (SSMS)

受支持的平台

可使用此快速入门中的信息将 SSIS 项目部署到以下平台:

  • Windows 上的 SQL Server。

无法使用此快速入门中的信息将 SSIS 包部署到 Azure SQL 数据库。 catalog.deploy_project 存储过程需使用指向本地文件系统中 .ispac 文件的路径。 有关在 Azure 中部署和运行包的详细信息,请参阅将 SQL Server Integration Services 工作负荷直接迁移到云

无法使用此快速入门中的信息将 SSIS 包部署到 Linux 上的 SQL Server。 有关在 Linux 上运行包的详细信息,请参阅使用 SSIS 在 Linux 上提取、转换和加载数据

支持的身份验证方法

请参阅用于部署的身份验证方法

连接到 SSIS 目录数据库

使用 SQL Server Management Studio 与 SSIS 目录建立连接。

  1. 打开 SQL Server Management Studio。

  2. 在“连接到服务器”对话框中,输入以下信息:

    设置 建议的值 更多信息
    服务器类型 数据库引擎 此值是必需的。
    服务器名称 完全限定的服务器名称
    身份验证 SQL Server 身份验证
    登录 服务器管理员帐户 此帐户是在创建服务器时指定的帐户。
    密码 服务器管理员帐户的密码 此密码是在创建服务器时指定的密码。
  3. 单击“连接” 。 对象资源管理器窗口在 SSMS 中打开。

  4. 在对象资源管理器中,展开“Integration Services 目录”,然后展开“SSISDB”,查看 SSIS 目录数据库中的对象 。

运行 T-SQL 代码

运行下面的 TRANSACT-SQL 代码以部署 SSIS 项目。

  1. 在 SSMS 中,打开新的查询窗口并粘贴以下代码。

  2. 为系统更新 catalog.deploy_project 存储过程中的参数值。

  3. 请确保 SSISDB 是当前数据库

  4. 运行该脚本。

  5. 在对象资源管理器中,如有必要,请刷新 SSISDB 的内容,然后检查已部署的项目

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

后续步骤