部署包的第一步是为 Integration Services 项目创建一个部署实用工具。 部署实用工具是一个文件夹,其中包含在不同服务器上部署 Integration Services 项目中的包所需的文件。 部署实用工具是在存储 Integration Services 项目的计算机上创建的。
通过首先配置创建部署实用工具的生成过程,然后生成 Integration Services 项目,可以为该项目创建一个包部署实用工具。 在生成项目时,将自动包括项目中的所有包和包配置。 若要部署其他文件(如项目的自述文件),请将这些文件放在 Integration Services 项目的“杂项”文件夹中。 当生成项目时,也会自动包括这些文件。
您可以按照不同的方式配置每个项目部署。 在生成项目和创建包部署实用工具之前,您可以设置部署实用工具的属性,自定义项目中包的部署方法。 例如,您可以指定在部署项目时是否可以更新包配置。 若要访问 Integration Services 项目的属性,请右键单击该项目,然后单击“ 属性”。
下表列出了部署实用工具属性。
| 资产 | DESCRIPTION |
|---|---|
| 允许配置更改 | 一个指定在部署过程中是否可以更新配置的值。 |
| CreateDeploymentUtility | 一个指定在生成项目时是否创建包部署实用工具的值。 要创建部署实用工具,此属性必须是 True。 |
| 部署输出路径 | 部署实用工具的位置,相对于 Integration Services 项目。 |
在生成 Integration Services 项目时,除了创建项目包的副本和包依赖项外,还会创建一个清单文件 <项目名称>.SSISDeploymentManifest.xml,并将它们都添加到项目的 bin\Deployment 文件夹中,或添加到 DeploymentOutputPath 属性中所指定的位置。 该清单文件列出了项目中的包、包配置和所有杂项文件。
每次生成项目时将刷新部署文件夹的内容。 这意味着任何保存到此文件夹的文件,如果没有在生成过程中再次复制到此文件夹,将会被删除。 例如,将删除保存到部署文件夹中的包配置文件。
创建包部署实用工具
在 SQL Server Data Tools (SSDT) 中,打开包含要为其创建包部署实用工具的 Integration Services 项目的解决方案。
右键单击项目,然后单击“ 属性”。
在 <“项目名称> 属性页 ”对话框中,单击“ 部署实用工具”。
若要在部署包时更新包配置,请将 AllowConfigurationChanges 设置为
True。将
CreateDeploymentUtility设置为True。(可选)通过修改
DeploymentOutputPath属性来更新部署实用工具的位置。单击 “确定” 。
在解决方案资源管理器中,右键单击项目,然后单击“ 生成”。
在 “输出” 窗口中查看生成进度和生成错误。