SQL Server Integration Services 包的开发与部署初探
说到数据库之间的数据同步,我们经常会结合的SQL Server 2000中的DTS和作业功能来实现按时、按条件的数据传输。但是SQL Server 2005 以后,不再支持SQL Server 2000中的DTS做数据迁移(DTS:Data Transfer Service)。取而代之的是SQL Service Integration Service,缩写为SSIS。开发SSIS包(扩展名为dtsx),完全覆盖了原来DTS的功能,能够更方便的在SQL Server的各版本间传输数据。下面结合一个开发实例,初步探索一下如何在我司的数据库环境中开发、部署SSIS包。
一、 创建包
一般情况下,Integration Services 包都是在测试或开发服务器上进行开发,然后放到一个或多个实际运行的服务器上进行应用。这意味着需要将来自测试或开发环境的包部署到应用环境中。Integration Services 提供了方便的部署和维护包的工具。
开发SSIS包,你需要使用工具Business Intelligence Development Studio 或 Visual Studio 2005。下面只对Business Intelligence Development Studio进行说明。在安装有SQL Server 2005管理员工具的机器上,运行Business Intelligence Development Studio如下图
创建项目时,我们选择“Integration Services 项目”类型,如下图所示
接下来我们在项目中新建一个SSIS包,
我们可以看到开发环境的工具栏中,有很多类型的任务和控制流项
本示例要做的操作是
A、 清空配件图册库(csd)中的作废物料表
B、 把数据库klpdm中的作废物料表复制到配件库(csd)中
C、 调用一个存储过程,完成作废物料代码的替换
我选择使用了两种控制流“执行SQL任务”和“数据流任务”来完成上面三个工作。如下图如示
二、 包的配置
在设计界面中,我们可以从上下文菜单选择“包配置”。
在“包配置”对话框中, 我们可以新建一个XML格式的配件文件如下图所示
我们可以选择一些敏感的属性,配置到XML文件中,一般来说,我会选择,数据库连接的登录名和密码,因为开发、测试和生产环境的这些属性是不同的。
最后要注意一点,如果使用的配置文件,请把SSIS包的ProtectionLevel属性设为“DonotSaveSensitive”。因为这样可以方便我们更改属性。如下图
三、 包的安装部署
要生成一键部署包,必须修改该项目的CreateDeploymentUtility属性为“True”,如下图。
这样,我们就可以在生成目录下找到一个Deployment目录了。
到生产环境安装时,只要把这个目录复制到要安装的数据库服务器上,然后双击manifest文件,安装向导就自动开始了。
第一步,选择部署到SQL Server
第二步,选择要安装到哪个数据库
第三步,使用默认安装路径安装
第四步,设置XML配置文件的一些重要属性。下面图中只设置了登录密码,在我司的实际环境中,还要设置登录名。
四、 使用作业调用包
为了定时执行,已经部署的SSIS包,需要在SQL代理服务中创建一个作业,然后在作业的步骤中,设置调用刚刚部署的SSIS包。如下图
别忘记在“配置”标签中选择安装目录下的xml配置文件。
转载于:https://www.cnblogs.com/tingfeng/articles/1848702.html
SQL Server Integration Services 包的开发与部署初探相关推荐
- 使用和执行SQL Server Integration Services包的方法
SQL 小号 QL Server 小号 erver Integration 我 ntegration Services) are a part of the Microsoft SQL Server ...
- SQL Server Integration Services(SSIS)中的脚本任务调试
脚本任务 ( Script Task ) In SQL Server Integration services (SSIS), it may not be possible to meet all t ...
- ETL学习之四:SQL Server Integration Services入门
ETL学习之四:SQL Server Integration Services入门 SSIS就是微软在SQL SERVER2005上对DTS的升级,不得不说,微软在BI上是花了很大功夫的,包括提供了S ...
- SQL Server Integration Services(SSIS) 包配置与部署
SSIS配置 此处的配置方式,主要针对到正式服务器上要修改服务器名,和连接服务器等配置 注意:1. 包配置在windows2008上生成后,在windows2003上mysql的配置无法使用,总是报错 ...
- 单包攻击_SQL Server Integration Services 2016中的单包部署
单包攻击 SQL Server 2016 has some exciting enhancements to SQL Server Integration Services. In this arti ...
- Integration Services包部署常见问题汇总 (转自游子吟)
Integration Services 包在部署过程中,经常会出现这样那样的问题,让人摸不着头脑,很是烦人.下面我就将我在部署过程中,遇到的一些问题整理出来,以供大家参考. (一)SSIS包在SQ ...
- 如何使用SQL Server Reporting Services将数据格式转换为有价值的数据集
介绍 ( Introduction ) Oft times we are forced into situations where we must clearly think outside of t ...
- Microsoft SQL Server Reporting Services 初探
1.安装 SQL Server Reporting Services (SQLServerReportingServices.exe) 下载: Microsoft SQL Server 2017 Re ...
- sql2012 ssrs_如何使用SQL Server Reporting Services(SSRS)增强报告
sql2012 ssrs 介绍 (Introduction) A few months ago, I was working on a few SQL Server reports for a cli ...
最新文章
- CISCO与华为3COM路由器配置差别
- 不是外链没用,而是你发的外链没用
- butterknife 插件_知道这个插件,能让你的项目里少写1000行代码
- 我们计划招收300名学员,免费攻读人工智能专业
- 【项目管理】IT项目成功
- C# switch语句中,可以放哪些类型
- 【算法导论33】跳跃表(Skip list)原理与java实现
- 随想录(我们从uboot学什么)
- CAngle类 角度转换类 C++
- 图灵 计算机 ppt,人工智能导论(ppt 155页)
- JS 动态添加的元素 绑定事件
- 快捷方式查看系统的配置信息 使用dxdiag
- 举重若轻流水行云,前端纯CSS3实现质感非凡的图片Logo鼠标悬停(hover)光泽一闪而过的光影特效
- 考 PMP 证书真有用吗?
- activiti的initiator用法
- html5中三角函数,三角函数和角公式
- 趣拿场景营销拥有哪些黑科技
- graphql 嵌套查询_了解GraphQL中的查询
- Jetson Xavier CAN(11)
- Android实现记事本功能
热门文章
- java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...
- 基于Oracle11gR2 GRID的单实例库备份恢复
- DATAGRID学习
- centos6 安装 mantisbt-1.2.8 —— (4)在CentOS6.4中安装配置LAMP环境
- python进阶:JSON与枚举
- Netty入门系列(1) --使用Netty搭建服务端和客户端
- HTML 介绍及标签
- BZOJ 1666 USACO 2006 Oct. 奶牛的数字游戏
- ubuntu14.04LTS openssh-server 手动安装配置步骤
- 解决[[NSFileManager defaultManager] contentsOfDirectoryAtPath 方法获取不到数据的bug