设为首页 收藏本站
查看: 1882|回复: 0

[经验分享] SQL Server2012-SSIS的包管理和部署

[复制链接]

尚未签到

发表于 2017-7-14 20:45:29 | 显示全部楼层 |阅读模式
         我们知道MS的SSIS是通过包对象来管理ETL的,通过我们完成一个ETL任务之后,是需要对包的相关属性进行配置的(说白了就是生成配置文件),以便于在包部署在服务器之后动态的修改的配置信息,免得重新修改原始的SSIS包;在某些情况下甚至是无法修改原始的SSIS包,例如SSIS原始包不在一个服务器之上,这中情况下就需要对包的配置文件进行修改以完成某些操作。包配置信息还可以放在数据库中。
        将SSIS包部署在服务器(SQL Server)上之后,就可以在服务器上对包进行操作。其实将包部署在服务器上是有多种方法的:
         DSC0000.png
      这个我们稍后会介绍,先来介绍怎样给SSIS包生成配置文件(以常见的XML配置文件为例),具体的包执行的控制流和数据流等内容读者可以自定义;
   DSC0001.png
   DSC0002.png
   下面的步骤就很简单了,最后会生成一个SSIS包配置事例-配置文件.dtsConfig配置文件:其中<ConfiguredValue>321 </ConfiguredValue> 是修改过的错误链接信息;默认是空值,作为测试,正确的密码为123;



<?xml version="1.0"?>
<DTSConfiguration>
<DTSConfigurationHeading>
<DTSConfigurationFileInfo GeneratedBy="win7-PC\Administrator" GeneratedFromPackageName="SSIS包配置事例" GeneratedFromPackageID="{8EBB6148-F3EE-44A6-AA86-EBDDB5CA5EE4}" GeneratedDate="2017/2/6 21:22:04"/>
</DTSConfigurationHeading>
<Configuration ConfiguredType="Property" Path="\Package.Connections[YZSY].Properties[Password]" ValueType="String">
<ConfiguredValue>321 </ConfiguredValue>   
</Configuration>
</DTSConfiguration>
    注意在选择生成的配置文件内容时,选择你在实际项目中需要修改的属性(这里仅仅选择了属性Password)即可,有了配置文件,在运行包的时候(通常是在服务上)就可以选择,运行时包读取的是原来的配置信息还是配置文件中的信息:
   DSC0003.png
   DSC0004.png
   DSC0005.png
  最终因为密码错误而运行失败。以上是根据配置文件中的信息运行包的导致错误出现,
  下面根据原始配置信息,也就是默认的运行信息进行运行:
   DSC0006.png
    注意,这里是Windows帐号,执行结果反馈:
   DSC0007.png
  细心的读者可能发现了以上两种在服务器上运行包的地方不同,一个是在文件系统,一个是在SSIS的目录,两者有什么不同?前者只能运行本机上的SSIS包,后者可以是不同机器;且后者会有运行报告分析,这是我们需要的。
     这里我们就要解释以下本文开始的提到的4中不同SSIS部署方式:
      1、SQL Server:是部署在 DSC0008.png 里的文件夹下,跟SSIS包存储区的部署方式相同,直接右键导入包即可。
        2、SSIS包存储区:是不是在 DSC0009.png 这里的文件下,也是通过导入的方式即可。
      3、SSIS目录: DSC00010.png 是保存在这里的目录,并不是通过导入的而是通过,SSIS原始项目生成的: DSC00011.png ,生成的文件: DSC00012.png
  双击点开,即可打开部署向导,
   DSC00013.png
  最终将包部署在服务器上,这种方式的部署为本人推荐的方式。
  4、文件系统:其实并没有部署在服务器,这形式通常是在建立作业时之间引入原始的SSIS包文件。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-393953-1-1.html 上篇帖子: sql解析执行顺序 下篇帖子: SQL盲注修订建议
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表