说到数据库之间的数据同步,我们经常会结合的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 包的开发与部署初探相关推荐

  1. 使用和执行SQL Server Integration Services包的方法

    SQL 小号 QL Server 小号 erver Integration 我 ntegration Services) are a part of the Microsoft SQL Server ...

  2. SQL Server Integration Services(SSIS)中的脚本任务调试

    脚本任务 ( Script Task ) In SQL Server Integration services (SSIS), it may not be possible to meet all t ...

  3. ETL学习之四:SQL Server Integration Services入门

    ETL学习之四:SQL Server Integration Services入门 SSIS就是微软在SQL SERVER2005上对DTS的升级,不得不说,微软在BI上是花了很大功夫的,包括提供了S ...

  4. SQL Server Integration Services(SSIS) 包配置与部署

    SSIS配置 此处的配置方式,主要针对到正式服务器上要修改服务器名,和连接服务器等配置 注意:1. 包配置在windows2008上生成后,在windows2003上mysql的配置无法使用,总是报错 ...

  5. 单包攻击_SQL Server Integration Services 2016中的单包部署

    单包攻击 SQL Server 2016 has some exciting enhancements to SQL Server Integration Services. In this arti ...

  6. Integration Services包部署常见问题汇总 (转自游子吟)

    Integration  Services 包在部署过程中,经常会出现这样那样的问题,让人摸不着头脑,很是烦人.下面我就将我在部署过程中,遇到的一些问题整理出来,以供大家参考. (一)SSIS包在SQ ...

  7. 如何使用SQL Server Reporting Services将数据格式转换为有价值的数据集

    介绍 ( Introduction ) Oft times we are forced into situations where we must clearly think outside of t ...

  8. Microsoft SQL Server Reporting Services 初探

    1.安装 SQL Server Reporting Services (SQLServerReportingServices.exe) 下载: Microsoft SQL Server 2017 Re ...

  9. 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 ...

最新文章

  1. CISCO与华为3COM路由器配置差别
  2. 不是外链没用,而是你发的外链没用
  3. butterknife 插件_知道这个插件,能让你的项目里少写1000行代码
  4. 我们计划招收300名学员,免费攻读人工智能专业
  5. 【项目管理】IT项目成功
  6. C# switch语句中,可以放哪些类型
  7. 【算法导论33】跳跃表(Skip list)原理与java实现
  8. 随想录(我们从uboot学什么)
  9. CAngle类 角度转换类 C++
  10. 图灵 计算机 ppt,人工智能导论(ppt 155页)
  11. JS 动态添加的元素 绑定事件
  12. 快捷方式查看系统的配置信息 使用dxdiag
  13. 举重若轻流水行云,前端纯CSS3实现质感非凡的图片Logo鼠标悬停(hover)光泽一闪而过的光影特效
  14. 考 PMP 证书真有用吗?
  15. activiti的initiator用法
  16. html5中三角函数,三角函数和角公式
  17. 趣拿场景营销拥有哪些黑科技
  18. graphql 嵌套查询_了解GraphQL中的查询
  19. Jetson Xavier CAN(11)
  20. Android实现记事本功能

热门文章

  1. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...
  2. 基于Oracle11gR2 GRID的单实例库备份恢复
  3. DATAGRID学习
  4. centos6 安装 mantisbt-1.2.8 —— (4)在CentOS6.4中安装配置LAMP环境
  5. python进阶:JSON与枚举
  6. Netty入门系列(1) --使用Netty搭建服务端和客户端
  7. HTML 介绍及标签
  8. BZOJ 1666 USACO 2006 Oct. 奶牛的数字游戏
  9. ubuntu14.04LTS openssh-server 手动安装配置步骤
  10. 解决[[NSFileManager defaultManager] contentsOfDirectoryAtPath 方法获取不到数据的bug