Intergaration Services 说明文档

更新时间:2024-04-05 13:06:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Intergration Services 说明文档 严国华 页0 Intergaration Services 说明文档

目录

一、引言 ................................................................................................................................................................... 2 二、Intergration Services 简介 ................................................................................................................................ 3

1.名词解释 ........................................................................................................................................................ 3 2.概述 ................................................................................................................................................................ 3 3.典型用途 ........................................................................................................................................................ 3 4.Integration Services 工具和实用工具 ........................................................................................................... 4 三、Intergration Services 对象和概念..................................................................................................................... 5

1.控制流元素 .................................................................................................................................................... 5 2.数据流元素 .................................................................................................................................................... 6 3.连接管理器 .................................................................................................................................................... 7 4.Integration Services 变量 ............................................................................................................................... 8 四、生成解决方案和 Integration Services 项目 ................................................................................................. 9

1.创建解决方案................................................................................................................................................. 9 2.创建 Integration Services 项目 ..................................................................................................................... 9 五、运行包 ............................................................................................................................................................. 14

1.在Business Intelligence Development Studio 中运行包 ............................................................................ 14 2.使用 DTExec 实用工具运行包 .................................................................................................................. 14 3.使用 dtexecui 运行包 ................................................................................................................................. 15 4.创建运行包的作业步骤 ............................................................................................................................... 16 六、部署 Integration Services 包 ...................................................................................................................... 21

1.包配置 .......................................................................................................................................................... 21 2.创建包配置 .................................................................................................................................................. 21 3.部署包 .......................................................................................................................................................... 24 4.重新部署包 .................................................................................................................................................. 30

1/ 31

Intergaration Services 说明文档

一、引言

Intergration Services 是SQL Server 2005版本新增的功能,取缔了SQL Server 2000的DTS(Data Transformation Services)功能。

2/ 31

Intergaration Services 说明文档

二、Intergration Services 简介

1. 名词解释

英文全称:SQL Server Intergration Services ,英文缩写SSIS

2. 概述

Integration Services 是用于生成高性能数据集成和工作流解决方案(包括针对数据仓库的提取、转换和加载 (ETL) 操作)的平台。

Integration Services 包括用于生成和调试包的图形工具和向导;用于执行工作流函数(如 FTP 操作)、执行 SQL 语句或发送电子邮件的任务;用于提取和加载数据的数据源和目标;用于清理、聚合、合并和复制数据的转换;用于管理 Integration Services 的管理服务 Integration Services 服务;以及用于对 Integration Services 对象模型编程的应用程序编程接口 (API)。

3. 典型用途

A. 合并来自异类数据存储区的数据

数据通常存储在很多个不同的数据存储系统中,从所有源中提取数据并将其合并到单个一致的数据集中确实有一定的难度。这种情况的出现有多个原因。例如:

? ? ?

许多单位要对存储在早期数据存储系统中的信息进行归档。这些数据在日常操作中可能不重要,但对于需要收集过去很长一段时间内的数据的趋势分析来说很重要。

单位的各个部门可能会使用不同的数据存储技术来存储操作数据。包可能需要先从电子表格以及关系数据库中提取数据,然后才能合并数据。

数据可能存储在对相同数据使用不同架构的数据库中。包可能需要先更改列的数据类型或将多个列的数据组合到一列中,然后才能合并数据。

Integration Services 可以连接到各种各样的数据源,包括单个包中的多个源。包可以使用 .NET 和 OLE DB 访问接口连接到关系数据库,还可以使用 ODBC 驱动程序连接到多个早期数据库。包还可以连接到平面文件、Excel 文件和 Analysis Services 项目。

Integration Services 包含一些源组件,这些组件负责从包所连接的数据源中的平面文件、Excel 电子表格、XML 文档和关系数据库中的表及视图提取数据。

B. 填充数据仓库和数据集市

由于Intergration Service开发工具中包含很多数据仓库任务工具及组件,所以很方便多维数据集和维度的处理(该部分由于本人对此实验不是很多,所以一带而过,详情可参考MSDN官方网站),另外Integration Services 还可以在数据加载到其目标之前计算函数,如果数据仓库和数据集市存储了聚合信息,那么 SSIS 包可以计算 SUM、AVERAGE 和 COUNT 之类的函数。

C. 清除数据和将数据标准化

无论数据是加载到联机事务处理 (OLTP)、联机分析处理 (OLAP) 数据库、Excel 电子表格还是加载到文件,都需要在加载前将数据进行清理和标准化。

3/ 31

Intergaration Services 说明文档

? ? ?

数据由一个单位的多个部门提供,每个部门使用不同的约定和标准。可能需要对数据进行不同的格式处理,然后才能使用这些数据。例如,可能需要将名和姓组合到一列中。

数据是租用或购买的。可能需要将数据进行标准化和清理以满足业务标准,然后才能使用这些数据。例如,单位需要验证所有记录使用了相同的状态缩写集或相同的产品名称集。

数据是区域设置特定的。例如,数据可能使用不同的日期/时间和数值格式。如果要合并来自不同区域设置的数据,那么在加载数据前必须先将其转换到同一区域设置以避免数据损坏。

D. 将商业智能置入数据转换过程

若要满足此需求,SSIS 包中的逻辑可能需要执行以下类型的任务:

? ? ? ? ?

合并来自多个数据源的数据。 计算数据并应用数据转换。

根据数据值将一个数据集拆分为多个数据集。 将不同的聚合应用到一个数据集的不同子集。 将数据的子集加载到不同目标或多个目标。

E. 使管理功能和数据加载自动化

管理员经常希望将管理功能自动化,例如备份和还原数据库、复制 SQL Server 数据库及其包含的对象、复制 SQL Server 对象和加载数据。Integration Services 包可以执行这些功能。

该功能等同于:Microsoft SQL Server Management Studio 管理工具中的维护计划功能。

4. Integration Services 工具和实用工具

A. Integration Services 与 Studio 环境

Microsoft SQL Server 2005 包含两个与 Integration Services 一起使用的 Studio:Business Intelligence Development Studio(用于开发商业解决方案所需的 Integration Services 包)和 SQL Server Management Studio(用于在生产环境中管理包)。

B. SSIS 设计器

SSIS 设计器有四个永久选项卡:其中三个选项卡分别用于生成包控制流、数据流和事件处理程序,另外一个选项卡用于查看包的内容。运行时将出现第五个选项卡,显示包在运行时的执行进度以及完成后的执行结果。

4/ 31

Intergaration Services 说明文档

三、Intergration Services 对象和概念

包,即经检索、执行和保存的工作单元,是最重要的 Integration Services 对象。

控制流元素(任务和容器),用于在包中生成控制流。控制流元素准备或复制数据,与其他进程进行交互,或实现重复工作流。优先约束将控制流元素按照一定的顺序组成一个有序的控制流,并指定执行任务或容器的条件。

数据流组件(源、转换和目标),用于在包中生成提取、转换和加载数据的数据流。路径将数据流组件按照一定的顺序组成一个有序的数据流。

连接管理器,连接到不同类型的数据源以提取和加载数据。

变量,可在表达式中使用,以动态更新列值和属性表达式,控制重复控制流的执行,并定义优先约束应用的条件。

事件处理程序,在包、任务和容器引发运行时事件时运行。

日志提供程序,支持对包运行时信息(如包及其任务和容器的开始时间和停止时间)的日志记录 下面具体的介绍下包中每个元素的功能及应用:

1. 控制流元素

A. 容器类

Foreach 循环容器:Foreach 循环容器定义包中的重复控制流。循环的实现与编程语言中的Foreach循环结构类似。在包中,通过使用Foreach枚举器启用循环。Foreach循环容器将重复指定枚举器的每个成员的控制流。 ? ?

For 循环容器:此循环实现类似于编程语言中的 For 循环结构。循环每次重复时,For 循环容器都计算一个表达式并重复运行其工作流,直到表达式计算结果为False。

序列容器:序列容器可定义作为包控制流子集的控制流。序列容器将包分组到多个单独的控制流中,每个控制流包含一个或多个在整体包控制流中运行的任务和容器。

B. 任务类

? ? ?

ActiveX 脚本任务:ActiveX 脚本任务让用户在能够将以 ActiveX 脚本开发的自定义代码升级到该脚本任务提供的更高级功能之前,可以继续使用此类脚本。

大容量插入任务:大容量插入任务为将大量的数据复制到 SQL Server 表或视图提供了有效的方法。

数据流任务:数据流任务封装数据流引擎,该引擎在源和目标之间移动数据,使用户可以在移动数据时转换、清除和修改数据。将数据流任务添加到包控制流使得包可以提取、转换和加载数据。 ? ? ? ?

执行包任务:执行包任务通过允许包将其他包作为工作流的组成部分运行来扩展 Integration Services 的企业功能。

执行进程任务:执行进程任务在 SQL Server 2005 Integration Services (SSIS) 包工作流中运行应用程序或批处理文件。

执行 SQL 任务:执行 SQL 任务从包中运行 SQL 语句或存储过程。

文件系统任务:文件系统任务对文件系统中的文件和目录执行操作。例如,通过使用文件系统任务,包可以创建、移动或删除目录和文件。您还可以使用文件系统任务设置文件和目录的属性。例如,文件系统任务可以让文件隐藏或只读。 ?

脚本任务:脚本任务提供代码来执行内置任务中没有的函数以及 SQL Server 2005

5/ 31

Intergaration Services 说明文档 Integration Services 提供的转换。

与 ActiveX 脚本任务相比,脚本任务具有下列优势:

? ? ? ?

? ?

集成开发环境。VSA 提供的 IDE 与其他 Microsoft 开发工具相同。

集成调试器。通过 VSA,可以使用与其他 Microsoft 开发工具相同的调试器来调试脚本。脚本中的断点与 Integration Services 任务和容器上的断点可以无缝集合。 公共语言运行时语言的使用。 与 SSIS 设计器集成。

发送邮件任务:发送邮件任务可以发送电子邮件。

传输数据库任务:传输数据库任务在 SQL Server 的两个实例之间传输 SQL Server 数据库。与只通过复制方式传输 SQL Server 对象的其他任务相比,传输数据库任务既可以复制也可以移动数据库。

? ? ? ?

传输作业任务:传输作业任务在 SQL Server 的实例之间传输一个或多个 SQL Server 代理作业。

传输登录名任务:传输登录名任务在 SQL Server 实例之间传输一个或多个登录名。 传输主存储过程任务:传输主存储过程任务在 SQL Server 的实例上的 master 数据库之间传输一个或多个用户定义的存储过程。

传输 SQL Server 对象任务:传输 SQL Server 对象任务在 SQL Server 的实例之间传输 SQL Server 数据库中一种或多种类型的对象

以上提到的传输作业任务、传输登陆名任务、传输主存储过程任务、传输SQL Server 对象任务都是为了数据库服务器升级或迁移用到,所以用途并不广泛,可以一带而过。

? WMI 数据读取器任务:WMI 数据读取器任务使用 Windows Management

Instrumentation (WMI) 查询语言来运行查询,此查询语言从 WMI 返回有关计算机系统的信息。

? WMI 事件观察器任务:WMI 事件观察器任务以使用 Management Instrumentation 查询语言 (WQL) 事件查询指定所关注事件的方式来监视 Windows Management Instrumentation (WMI) 事件。

2. 数据流元素

聚合转换:聚合转换将聚合函数(如 Average)应用于列值,并将结果复制到转换输出。除聚合函数以外,转换还提供 GROUP BY 子句,用于指定所要聚合的组。 ? ? ? ? ? ? ? ? ? ?

审核转换:审核转换使得包中的数据流可以包含关于包的运行环境的数据。

字符映射表转换:字符映射表转换将字符串函数(如从小写到大写的转换)应用于字符数据。此转换操作只对字符串数据类型的列数据执行。

条件性拆分转换:条件性拆分转换可以根据数据内容将数据行路由到不同的输出。条件性拆分转换的实现类似于编程语言中的 CASE 决策结构。

复制列转换:复制列转换通过复制输入列并将新列添加到转换输出来创建新列。

数据转换:数据转换将输入列中的数据转换为其他数据类型,然后将其复制到新的输出列。 派生列转换:派生列转换通过对转换输入列应用表达式来创建新列值。 导出列转换:导出列转换读取数据流中的数据,并将数据插入到文件中。 导入列转换:导入列转换从文件中读取数据并将数据添加到数据流中的列中。

模糊分组转换:模糊分组转换执行数据清理任务,它首先查找可能重复的数据行,然后选择要在对数据进行标准化的过程中使用的规范数据行。

查找转换:查找转换通过联接输入列中的数据和引用数据集中的列来执行查找。

6/ 31

Intergaration Services 说明文档

? ? ? ? ? ?

合并转换:合并转换将两个排序后的数据集合并为一个数据集。

合并联接转换:合并联接转换提供了一个输出,该输出是通过使用 FULL、LEFT 或 INNER 联接将两个已排序数据集进行联接而生成的。 多播转换:多播转换将其输入分发到一个或多个输出。

OLE DB 命令转换:OLE DB 命令转换对数据流中的每一行运行一条 SQL 语句。例如,您可以运行 SQL 语句以在数据库表中插入、更新或删除行。

百分比抽样转换:百分比抽样转换通过选择转换输入行的百分比来创建样本数据集。 行抽样转换:行抽样转换用于获取输入数据集的随机选择子集。随机抽样有许多应用场合。例如,如果公司需要以抽彩给奖法随机选择 50 名雇员接受奖励,则可对雇员数据库使用行随机抽样转换来生成准确数目的获奖者。 ?

脚本组件: 脚本组件承载脚本,并使包能够包含和运行自定义的脚本代码。可以将包中的脚本组件用于下列目的:

? ? ? ?

? ?

将多个转换应用于数据,而不是在数据流中使用多个转换。例如,脚本可以将两列中的值相加,然后计算和的平均值。

访问现有 .NET 程序集中的业务规则。例如,脚本可以应用指定 Income 列中有效值范围的业务规则。

除 Integration Services 表达式语法提供的函数和运算符之外,还可使用自定义公式和函数。例如,使用 LUHN 公式验证信用卡号。

验证列数据,并跳过包含无效数据的记录。例如,脚本可以评估邮资额的合理性,并跳过金额过高或过低的记录。

排序转换:排序转换按升序或降序对输入数据进行排序,并将排序后的数据复制到转换输出。 字词查找转换:字词查找转换将从转换输入列的文本中提取的字词与引用表中的字词进行匹配,然后计算出查找表中的字词在输入数据集中出现的次数,并将计数与引用表中的此字词一并写入转换输出的列中。

? Union All 转换:Union All 转换将多个输入组合到一个输出中。

3. 连接管理器

7/ 31

Intergaration Services 说明文档

4. Integration Services 变量

变量存储 SQL Server 2005 Integration Services (SSIS) 包及其容器、任务和事件处理程序在运行时可以使用的值。脚本任务和脚本组件中的脚本也可以使用变量。将任务和容器按顺序组织为工作流的优先约束在其约束定义包含表达式时可以使用变量。 可以将 Integration Services 包中的变量用于下列目的:

? ? ? ? ? ?

在运行时更新包元素的属性。例如,可以动态设置Foreach循环容器所允许的并发可执行文件数。 包含内存中的查找表。例如,包可以运行加载带数据值的变量的执行 SQL 任务。

加载带数据值的变量,然后使用这些变量指定 WHERE 子句中的搜索条件。例如,脚本任务中的脚本可以更新执行 SQL 任务中的 Transact-SQL 语句所使用的变量的值。

加载带整数的变量,然后使用该值控制包控制流中的循环。例如,可以在 For 循环容器的计算表达式中使用变量来控制迭代。

在运行时填充 Transact-SQL 语句的参数值。例如,包可以运行执行 SQL 任务,然后使用变量动态设置 Transact-SQL 语句中的参数。

生成包含变量值的表达式。例如,派生列转换可以用变量值乘以列值所得结果来填充列。

Integration Services 支持两种类型的变量:用户定义的变量和系统变量。用户定义变量和系统变量的名称是区分大小写的。

8/ 31

Intergaration Services 说明文档

四、生成解决方案和 Integration Services 项目

SQL Server 2005 为 Integration Services 包的开发和管理提供了 Business Intelligence Development Studio 和 SQL Server Management Studio 两种环境。

Business Intelligence Development Studio 支持 Integration Services 包的开发。 SQL Server Management Studio 使用 Integration Services 服务以在测试和生产环境中支持对 Integration Services 包的管理。

1. 创建解决方案

解决方案是对开发端到端商业解决方案时所使用的项目进行分组和管理的容器。使用解决方案,您可以将多个项目作为一个单元处理,并将构成商业解决方案的一个或多个相关项目组合在一起。

创建新的解决方案时,Business Intelligence Development Studio 会向解决方案资源管理器添加解决方案文件夹,并创建扩展名为 .sln和 .suo的文件。

? ?

*.sln文件包含有关解决方案配置的信息,并列出该解决方案中的项目。 *.suo文件包含有关使用该解决方案时的首选项的信息。

2. 创建 Integration Services 项目

在 SQL Server Management Studio 和 Business Intelligence Development Studio

9/ 31

Intergaration Services 说明文档

中,项

目是对相关文件进行分组的容器。您可以在 Integration Services 项目中开发 SQL

Server 2005 Integration Services (SSIS) 包。

项目存储在解决方案中。可以先创建解决方案,然后向解决方案添加 Integration Services 项目。

Integration Services 项目管理数据源、数据源视图和包的对象定义。数据源文件、数据源视图文件和包文件存储在 Integration Services 项目的不同文件夹中。

下面以例图的方式创建一个解决方案“SSIS工程”,该解决方案中包含两个项目:“项目1”、“项目2”

10/ 31

Intergaration Services 说明文档

此时我们会看到我们新建了一个解决方案“SSIS工程“,在该解决方案下有一个项目名称叫”项目1“

11/ 31

Intergaration Services 说明文档

接下来我们在该解决方案下,添加“项目2“,例图如下:

12/ 31

Intergaration Services 说明文档

现在我们看到如下的关系图,一个解决方案下的两个项目:

Integration Services 项目中的文件 ? ? ?

*.dtproj文件包含有关项目配置以及像数据源和包这类项的信息。 *.dtproj.user文件包含有关使用项目的首选项的信息。

*.database 文件包含 Business Intelligence Development Studio 打开 Integration Services 项目所需的信息。

13/ 31

Intergaration Services 说明文档

五、运行包

1. 在Business Intelligence Development Studio 中运行包

操作如下图:

2. 使用DTExec实用工具运行包

打开“命令提示符”窗口。

键入dtexec /,其后跟随 DTS、SQL 或 File 选项和包路径,包括包名称。

如果包的加密级别为EncryptSensitiveWithPassword或EncryptAllWithPassword,则请使用 Decrypt 选项提供密码。如果其中未包含密码,dtexec将提示输入密码。 还可以提供其他的命令行选项。 按 Enter 键。

在关闭“命令提示符”窗口前,还可以查看日志记录和报告信息。

14/ 31

Intergaration Services 说明文档

3. 使用 dtexecui 运行包

打开 Management Studio。

在“视图”菜单上单击对象资源管理器。

在对象资源管理器中,单击“连接”,再单击 Integration Services。

展开“已存储的包”文件夹及其子文件夹,找到要运行的包,右键单击此包,再单击“运行包”。 在“执行包实用工具”对话框中,根据需要指定要运行的其他包。

根据需要,还可以单击“配置”、“命令文件”、“连接管理器”、“执行选项”、“报告”、“日志记录”、“设置值”或“验证”来更新运行时选项。

若要检查该实用工具所使用的命令行,请单击“命令行”。 单击“执行”。

若要停止正在运行的包,请单击“包执行进度”对话框中的“停止”。 包完成时,单击“关闭”退出“包执行进度”对话框。 单击“关闭”。

15/ 31

Intergaration Services 说明文档

4. 创建运行包的作业步骤

在 SQL Server Management Studio 中,打开要在其中创建作业的 SQL Server 的实例,或者打开包含要向其中添加步骤的作业的实例。

展开 SQL Server 代理,然后执行下列操作之一: 若要创建新的作业,请右键单击“作业”,再单击“新建”。

若要使用现有作业,请展开“作业”,右键单击该作业,再单击“属性”。

在“常规”页上,如果要创建新的作业,请提供作业名称,选择所有者和作业类别,还可以选择提供作业说明。

若要使作业可以进行安排,请选择“已启用”。 单击“步骤”,再单击“新建”。

提供一个步骤名称,然后基于将要运行该作业的 dtexec 实用工具 (dtexec.exe) 的版本在“类型”列表中选择一种作业步骤类型:

若要使用由系统自动调用的 dtexec 实用工具版本来运行作业,请选择“SQL Server Integration Services 包”。

在运行 SQL Server 和 SQL Server 代理的 32 位计算机上,此设置将调用 32 位版本的 dtexec 实用工具。

16/ 31

Intergaration Services 说明文档

在安装和运行 64 位版本的 SQL Server 和 SQL Server 代理的 64 位计算机上,此设置将调用 64 位版本的 dtexec 实用工具。

在只安装和运行 32 位版本的 SQL Server 和 SQL Server 代理的 64 位计算机上,此设置将调用 32 位版本的 dtexec 实用工具。

若要在非默认版本的 dtexec 实用工具中运行作业,请选择“操作系统(CmdExec)”,然后输入用于调用 dtexec 实用工具特定版本的命令行。若要创建随后可以将其粘贴到作业步骤中的命令行,可以使用执行包实用工具 (dtexecui.exe)。

例如,假设您希望在 32 位模式下从 64 位 SQL Server 代理作业中运行包。对于“类型”,选择“操作系统(CmdExec)”,然后输入用于调用 32 位版本的 dtexec 实用工具的命令行。

若要从 SQL Server 代理作业中运行 SQL Server 2000 DTS 包,请选择“操作系统(CmdExec)”,然后输入一个命令行或使用一个批处理文件以调用 dtsrun 实用工具 (dtsrun.exe)。若要创建随后可以将其粘贴到作业步骤中的命令行,可以使用执行包实用工具 (dtexecui.exe)。

在“运行身份”列表中,选择该作业将要使用的代理帐户和凭据。有关详细信息,请参阅以下主题:

如何为 SQL Server 代理设置服务启动帐户(SQL Server 配置管理器) 如何创建 SQL Server 代理的代理帐户 (Transact-SQL) 如何修改 SQL Server 代理的代理帐户 (Transact-SQL).

在“常规”选项卡上,选择包源。如果源是 SQL Server 或 SSIS 包存储区,请提供服务器名,选择要使用的身份验证模式,然后提供包的名称,或单击省略号按钮“(?)”,接着选择该包。如果源是文件系统,请提供包的路径和名称,或单击省略号按钮“(?)”并找到该包。

重要提示:

对于受密码保护的 SSIS 包,请单击“配置”选项卡,在“包密码”对话框中输入密码。否则,执行受密码保护包的 SQL Server 代理作业将失败。 若要指定命令行选项,请执行下列操作:

单击“命令文件”选项卡,指定包含包所使用的选项的文件。 单击“命令行”选项卡,编辑或还原命令行选项。

单击“配置”选项卡,添加配置文件,还可以选择将已配置的变量导出到文件中。 单击“数据源”选项卡,选中连接管理器复选框,然后更新连接字符串。

单击“执行选项”选项卡,指定包运行时的行为,例如,如果出现警告包是否失败。

单击“日志记录”选项卡,添加日志提供程序。选择“日志提供程序”列表中的一个日志提供程序,然后键入连接字符串。

单击“设置值”选项卡,将属性和变量映射为值。 注意:

属性路径使用此语法:\\Package\\<容器名称>.<属性名称>。根据包结构的不同,容器可能包括其他容器,在这种情况下,嵌套的容器由反斜杠 (\\) 分隔。例如,

Package\\MyForeachLoop\\MySequence\\MyExecuteSQLTask.Description。

单击“验证”选项卡,指定是否只有签名的包才可以运行,并指定运行的包的版本。 单击“确定”。 可以参照以下例图:

17/ 31

Intergaration Services 说明文档

18/ 31

Intergaration Services 说明文档

19/ 31

Intergaration Services 说明文档

20/ 31

Intergaration Services 说明文档

六、部署 Integration Services 包

通过为包含要部署的包的项目生成部署实用工具,然后运行包安装向导将包安装到文件系统或安装到 SQL Server 2005 的实例中,可以部署 Integration Services 包。

1. 包配置

配置是添加到已完成包中的属性/值对。通常,在包开发期间您在包对象上创建包设置属性,然后将配置添加到包中。当包运行时,它从配置中获取新的属性值。

2. 创建包配置

配置分:直接配置和间接配置,如果源的位置不更改,则直接配置是较好的选择。如果对于包的每个部署,配置的位置都可以更改,则使用间接配置是较好的选择。

Integration Services 支持几种不同的存储包配置(例如 XML 文件、SQL Server 数据库中的表以及环境变量和包变量)的方法。

一般我们选择直接配置的情况比较多点,以下例图演示了一个创建包直接配置XML配置文件的过程,供参考:

21/ 31

Intergaration Services 说明文档

22/ 31

Intergaration Services 说明文档

23/ 31

Intergaration Services 说明文档

3. 部署包

A. 创建部署实用工具

部署包的第一步是为 Integration Services 项目创建一个部署实用工具。部署实用工具是一个文件夹,其中包含在不同服务器上部署 Integration Services 项目中的包所需的文件。

通过首先配置创建部署实用工具的生成过程,然后生成 Integration Services 项目,可以为该项目创建一个包部署实用工具。在生成项目时,将自动包括项目中的所有包和包配置。若要部署其他文件(如项目的自述文件),请将这些文件放在 Integration Services 项目的“杂项”文件夹中。当生成项目时,也会自动包括这些文件。

在生成 Integration Services 项目时,除了创建项目包的副本和包依赖项外,还会创建一个清单文件<项目名称>.SSISDeploymentManifest.xml,并将它们都添加到项目的 bin\\Deployment 文件夹中,或添加到 DeploymentOutputPath 属性中所指定的位置。该清单文件列出了项目中的包、包配置和所有杂项文件。

以下例图演示配置创建部署实用工具的生成过程:

24/ 31

Intergaration Services 说明文档

4. 重新部署包

在部署项目后,您可能需要更新或扩展包功能,然后重新部署包含更新包的 Integration Services 项目。在重新部署包的过程中,您应该检查部署实用工具中包括的配置属性。例如,您可能不希望在重新部署包后允许对配置进行更改。

在完成更新包后,您应该重新生成该项目,将部署文件夹复制到目标计算机,然后重新运行包安装向导。

30/ 31

本文来源:https://www.bwwdw.com/article/25xr.html

Top