在生产环境中,可能需要通过配置改变连接字符串、文件路径等参数,而不用修改包。
学习目标:
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 | 语法错误 |