📜  SSIS 命令行部署 (1)

📅  最后修改于: 2023-12-03 15:35:08.876000             🧑  作者: Mango

SSIS 命令行部署

SSIS (SQL Server Integration Services) 是一个用于 ETL (Extract-Transform-Load) 操作的平台,可以处理不同数据源之间的数据转换。在开发 SSIS 包的过程中,我们需要将它们部署到服务器上,以便可以定期或实时运行它们。本文将介绍如何使用命令行部署 SSIS 包。

前置条件
  • Visual Studio 2017 或以上版本
  • SQL Server Data Tools (SSDT) 安装包
  • SQL Server Integration Services (SSIS) 安装包
  • 已清楚了解 SSIS 包的部署方式和相关参数
步骤
  1. 打开 SSIS 项目,确保包已构建,并在“bin”文件夹中生成了 .ispac 文件。

  2. 打开命令提示符(以管理员身份运行),导航到 ISDeploymentWizard.exe 文件所在的目录。默认情况下,该文件位于 C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn 目录下。

  3. 运行以下命令(替换相关参数):

    ISDeploymentWizard.exe /Silent /ModelType:Project /SourcePath:"C:\path\to\project.ispac" /DestinationServer:"serverName" /DestinationPath:"/SSISDB/ProjectFolder/ProjectName" /ProjectPassword:"password"
    
    • /Silent:使用此参数可以跳过部署向导并以静默模式部署 SSIS 包。
    • /ModelType:指定部署的 SSIS 包的类型。此处为“Project”。
    • /SourcePath:指定要部署的 SSIS 包的路径。
    • /DestinationServer:指定要部署 SSIS 包的 SQL Server 实例。
    • /DestinationPath:指定 SSIS 包的目标路径。必须是 SSISDB 中的有效路径,由项目文件夹和项目名称组成。
    • /ProjectPassword:指定 SSIS 项目文件的密码(如果有)。
  4. 如果命令执行成功,则应在 SSISDB 中找到已部署的项目。

注意事项
  • 确保在运行命令之前已正确配置 SSISDB 和相关权限。
  • 可以将多个 SSIS 包部署到相同的项目文件夹中。
  • SSIS 包的部署路径在 SQL Server Management Studio 中可以找到。
  • 如果 SSIS 项目文件有密码,则必须使用 /ProjectPassword 参数。
  • 可以在命令中使用 /? 参数查看有关支持的其他参数和选项的说明。