SSIS的部署

984 阅读6分钟

SSIS Deployment

SSIS部署简介

下面的文章提供了一个SSIS部署的概要。项目部署期和传统的包部署模式都被集成服务所支持。此外,应用程序部署方法使项目能够被部署到集成服务。最后,项目部署文件是一个自成一体的安装容器,它只持有关于项目的包和设置的最重要信息。

SSIS部署概述

SQL Server 2012中SSIS包部署模型的出现为制作单一的部署单元(部署包)提供了一种简单的方法,该部署单元包括部署所需的任何东西,这一直是SSIS编写者的一个障碍。集成服务项目文件中提供的信息也没有在项目部署文件(扩展名为.dtproj)中捕获。例如,用于做笔记的补充文本文件不会被保存在项目部署文件中,也不会被传递到目录中。集成服务(SSIS)的增量包部署功能允许我们部署一个或多个包,而无需部署整个项目。SQL Server 2012和SSIS目录增加了部署SSIS开发和项目包的能力。由于这种包的组织,实体、属性和值可以在SSIS项目的包之间转移。

SSIS项目的部署

在这里,我们应该开发一个基本的应用程序,使用SSIS优秀组件 "文件系统任务 "将一个简短的文本文件从服务器端传输到生产服务器。 首先,我们将在本地验证这个样本,也许我们会将最终的文件传输到生产服务器上进行实际执行。SSIS包可以被部署到以下平台。

Linux - 微软Azure云

一个带有模块和变量的项目被部署到SQL Server实例的SSISDB目录中。

要使用这种部署模式部署任何包,我们必须采取以下四个步骤。

  1. 首先,在步骤一中创建一个包的配置文件。
  2. 接下来,在第二步中创建一个部署工具。
  3. 最后,将部署文件夹移动到所需位置。
  4. 安装软件包。

让我们逐一看一下每个阶段。

要生成一个软件包配置文件,请遵循这些步骤。

第一步: 在这一步中,创建一个包的配置文件,在运行时修改包元素的属性。在控制流区域的其他任何地方点击右键,选择 "包配置",如下图所示。

SSIS Deployment output 1

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

SSIS Deployment output 2

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

SSIS Deployment output 3

最后,我们会得到一个配置文件的摘要列表。

第2步:做部署设施

在这个阶段,我们将需要一个项目的包部署工具,其中包含我们打算分发的任何包。要做一个部署工具,右键点击你的包,选择属性。将出现以下对话。

output 4

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

output 5

已安装的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

通过右键点击'集成服务目录'并选择'创建目录'来创建一个目录。

output 6

接下来,完成所有的设置--部署的SSIS项目将在'Projects'文件夹中,而单独的环境设置集将在'Environments'文件夹中。

注意:在企业部署范式下,似乎没有方法将简单的更新分发到单个容器中。相反,整个项目必须定期部署。

SQLCLR需要将包部署到SSIS目录中,但之后操作包就不需要这个了。因此,即使在有严格安全标准的组织中,也可以在设置和部署SSIS目录时启用SQLCLR,然后再禁用。

总结

我们在这篇博客中介绍了如何将SSIS项目部署到SQL Server。我们还展示了如何构建一个集成服务目录,使用项目部署模型构建项目,并将SSIS项目部署到集成服务目录中。这大大减少了部署大规模环境所需的时间。

推荐文章

这是一本关于SSIS部署的指南。这里我们讨论了构建集成服务目录和使用项目部署模型构建项目。

  1. SSIS
  2. SSIS面试问题
  3. Google Now助手
  4. CSS边框

The postSSIS Deploymentappeared first onEDUCBA.