在生产环境中,可能需要通过配置改变连接字符串、文件路径等参数,而不用修改包。

学习目标:

l         部署SSIS包

l         部署包到文件系统

l         部署包到数据库

l         建立包部署实用程序

l         管理SSIS包配置

l         使用包配置组织对话框查看配置

l         使用包配置向导设置包配置

 

一、允许并建立包配置

1、理解包配置

包配置常用于:

l         连接字符串的配置

l         包变量属性,包括属性值与描述

l         包级别的属性,如事务选项、检查点选项、安全选项。

l         任务和容器属性,如事务设置

注:配置文件不能修改数据流组件的属性。

2、允许SSIS包配置

在Package configuration organizer对话框,选项允许包配置。

3、建立配置

包配置的类型有:

类型

描述

XML配置文件

一个文件中可以存储多个配置

环境变量

一个配置

注册表

多个配置

父包变量

从父包中继承变量值

SQL SERVER

将配置存储在一张表中

最常用的是XML和SQL SERVER 配置两种。

1)建立XML配置

可以使用环境变量指向XML文件的路径。

2)建立数据库配置

也可以指定环境变量

3)在配置中增加属性

全部属性用以下目录来组织:

l         Executables 目录——指定容器与任务的属性

l         Connection Manager目录——指定连接字符串

l         Properties目录——指定包级别的属性

l         Variables目录——自定义属性

4、共享、排序与编辑配置

配置可以在多个包之间共享;

多个配置应用的顺序可以设置;

可以直接修改文件、数据库、环境变量、注册表等修改配置。

5、考虑使用两个配置

因此连接字符串的用户名和密码不用存在明文的XML中,所以一般使用数据库配置,而指向数据库配置的连接则存在XML或者环境变量中,并使用WINDOWS认证授权。

二、部署SSIS包

1、理解部署

两种方式:使用包部署工(DTUTIL)具或者直接文件复制

部署位置的两个选择:数据库或者文件系统(SSMS)

2、使用包部署实用程序建立安装程序

在项目设置里选择“生成部署集合“,包括包文件,部署文件(安装程序,配置文件)

Create Package Utility, AllowConfigurationChange

3、使用实用工具部署包

4、使用命令行部署包(DTUTIL)

可用于包的复制、移动、删除、加密、签名,常用于日常更新,使用方法略

命令行执行包的返回状态:

返回码

描述

0

成功

1

失败

4

未找到包

5

包无法加载

6

语法错误