
SSIS部署简介
下面的文章提供了一个SSIS部署的概要。项目部署期和传统的包部署模式都被集成服务所支持。此外,应用程序部署方法使项目能够被部署到集成服务。最后,项目部署文件是一个自成一体的安装容器,它只持有关于项目的包和设置的最重要信息。
SSIS部署概述
SQL Server 2012中SSIS包部署模型的出现为制作单一的部署单元(部署包)提供了一种简单的方法,该部署单元包括部署所需的任何东西,这一直是SSIS编写者的一个障碍。集成服务项目文件中提供的信息也没有在项目部署文件(扩展名为.dtproj)中捕获。例如,用于做笔记的补充文本文件不会被保存在项目部署文件中,也不会被传递到目录中。集成服务(SSIS)的增量包部署功能允许我们部署一个或多个包,而无需部署整个项目。SQL Server 2012和SSIS目录增加了部署SSIS开发和项目包的能力。由于这种包的组织,实体、属性和值可以在SSIS项目的包之间转移。
SSIS项目的部署
在这里,我们应该开发一个基本的应用程序,使用SSIS优秀组件 "文件系统任务 "将一个简短的文本文件从服务器端传输到生产服务器。 首先,我们将在本地验证这个样本,也许我们会将最终的文件传输到生产服务器上进行实际执行。SSIS包可以被部署到以下平台。
Linux - 微软Azure云
一个带有模块和变量的项目被部署到SQL Server实例的SSISDB目录中。
要使用这种部署模式部署任何包,我们必须采取以下四个步骤。
- 首先,在步骤一中创建一个包的配置文件。
- 接下来,在第二步中创建一个部署工具。
- 最后,将部署文件夹移动到所需位置。
- 安装软件包。
让我们逐一看一下每个阶段。
要生成一个软件包配置文件,请遵循这些步骤。
第一步: 在这一步中,创建一个包的配置文件,在运行时修改包元素的属性。在控制流区域的其他任何地方点击右键,选择 "包配置",如下图所示。

接下来,点击添加按钮,显示向导。紧接着点击配置类型。这里我们将选择一个XML配置文件,并将文件夹或文件保存在相应的位置。部署程序会复制所有的包、XML配置文件、无关的项目文件和安装包的配置文件。这些文件被复制到放置在项目内部的部署输出路径属性中。path\bin\Deployment是默认值。

下一步是检查一个容器并导出配置文件。

最后,我们会得到一个配置文件的摘要列表。
第2步:做部署设施
在这个阶段,我们将需要一个项目的包部署工具,其中包含我们打算分发的任何包。要做一个部署工具,右键点击你的包,选择属性。将出现以下对话。

将部署工具指定为真实。下一步是通过右键点击项目来建立一个项目。在成功执行时,我们将看到下面的信息。

已安装的SSIS部署
集成服务部署向导提供了两种部署模式。
- 用于项目展开的模式
- 用于部署软件包的模式
使用项目部署方法,人们可以将一个SQL Server集成服务(SSIS)项目作为一个单一实体部署到SSIS目录中。人们可以使用包部署方法将包交付给SSIS目录,而不需要部署整个项目。包安装向导可以用来部署SQL Server集成服务包。例如,我们可以使用这个向导将程序部署到两个地方之一。
- 到一个SQL Server实例。
- 到计算机的文件系统。
本文的程序解释了如何将包部署到每个地方。首先,为了执行软件包安装向导,我们需要将部署文件夹转移到目标机上,该文件夹是在我们构建部署工具时创建的。
- 在目标计算机上打开部署文件夹,将软件包部署到SQL Server的一个实例上。
- 要打开清单文件,请双击它。
- 要开始包安装向导,输入SSISDeploymentManifest。
- 在部署SSIS包的页面上选择SQL Server部署选项。
- 安装后验证包是在目标服务器上安装包后验证包的一个选项。
- 在 Specify Target SQL Server 页面上选择一个认证模式和一个 SQL Server 实例来部署软件包。如果用户选择 SQL Server 认证,必须指定登录细节。
- 在 "选择安装文件夹 "页面上选择文件系统中的文件夹,包的依赖关系将被安装。如果软件包包括配置,用户可以编辑配置。
必须在SQL Server实例上启用SQLCLR以使用项目部署范式。下面是一个打开SQLCLR的脚本:
sp_configure 'show advanced options, 1;
GO RECONFIGURE; GO
通过右键点击'集成服务目录'并选择'创建目录'来创建一个目录。

接下来,完成所有的设置--部署的SSIS项目将在'Projects'文件夹中,而单独的环境设置集将在'Environments'文件夹中。
注意:在企业部署范式下,似乎没有方法将简单的更新分发到单个容器中。相反,整个项目必须定期部署。
SQLCLR需要将包部署到SSIS目录中,但之后操作包就不需要这个了。因此,即使在有严格安全标准的组织中,也可以在设置和部署SSIS目录时启用SQLCLR,然后再禁用。
总结
我们在这篇博客中介绍了如何将SSIS项目部署到SQL Server。我们还展示了如何构建一个集成服务目录,使用项目部署模型构建项目,并将SSIS项目部署到集成服务目录中。这大大减少了部署大规模环境所需的时间。
推荐文章
这是一本关于SSIS部署的指南。这里我们讨论了构建集成服务目录和使用项目部署模型构建项目。
The postSSIS Deploymentappeared first onEDUCBA.