当前位置 > 首页 > Asp.net

Integration Services 学习(6):包配置

1/14/2010 9:30:00 AM来源:Asp.net

阅读: 94 评论: 0 作者: 巴山游子 发表于 2010-01-14 08:46 原文链接

  Integrartion Services 包实际上就是一个对象属性的集合,在前面我们开发的所有 Integration Services包,其中的变量、属性,比如:数据库链接、同步文件目录等,我们都直接在包中用一个常量的方式,赋给这些变量或者属性,这就给这个包的发布与移置,带来很大的麻烦,比如我们在开发环境中开发包的时候,所有变量与属性都是按照开发环境来来进行设置,开发完成后,要将这个包部署到生产环境中,DB连接啊、同步目录啊等都会发生变化,以前的做法:在新环境中打开包,重新设置一遍这些变量或者属性的值,才可以正常运行。从自Integration Services 2005 以来,多了一个[包配置]功能,这个问题就迎刃而解了。配置文件可以帮助包进行无缝转移,而且可以使用配置过程自动化,从而减少了部署的麻烦,也降低了出错的风险。
  Integration Services 程序的包配置,允许将程序包、连接、容器、变量等任意SSIS属性,写入到一个XML 文件或表中,然后在运行时读取。其配置类型主要有以下几种方式:
  1、XML 配置文件。
  2、环境变量。
  3、注册表。
  4、父包变量。
  5、Sql Server。
其中,Xml 配置文件、父包变量、Sql Server 比较常见,而其它两种类型,却用得较少,下面我们将详细介绍常见的三种包配置。

  (一)、XML 配置文件。

   选择SSIS菜单--包配置,打开如下窗口,包配置就从这里开始起航。

 

  选中“启用包配置”,点击“新增”,如图:

 

  从[配置类型]下拉列表框中可以看出,有多种类型的包配置。我们在这里选择“XML配置文件”,输入配置文件名IisLog.dtsconfig。

  配置文件默认为“.dtsconfig”类型,其文件格式是标准的XML文件格式。Integration Services 对配置文件的扩展名并没有严格的规定,如果把它修改成.txt 或者.xml 等都没有关系,通常把它修改为".xml" 文件,这样通用的XML文件编辑器就可以方便地编辑了。(示例中没有修改扩展名)

  点击[下一步],就该选择配置哪些属性了,如图:

 

   在左边的[对象]框中,如果把所有的树结点折叠起来,可以看出包的这四类对象(变量、连接管理器、Properties、可执行文件)的属性可以通过配置文件来管理。其中[可执行文件],为控制流中的所有组件。下面我们展开所有结点,勾选要配置的属性,当选中某一个属性的时候,该属性的默认值就会在右边[属性特性]框中显示出来,这个时候也可修改。

  [下一步],如图:

 

   输入[配置名称],点击完成,XML的配置就这样轻松地完成了。

  我们转到配置文件存放的目录,找到刚才的配置文件"IisLog.dtsconfig ",看看它象什么样子: 

XML 配置代码
<?xml version="1.0"?>
<DTSConfiguration>
  
<DTSConfigurationHeading>
    
<DTSConfigurationFileInfo GeneratedBy="BUYNOW\goumh" GeneratedFromPackageName="ImportIisLog" GeneratedFromPackageID="{F874E3F1-9FD5-4B89-8E29-A86A8E6A6783}" GeneratedDate="2010/1/13 17:36:34"/>
  
</DTSConfigurationHeading>
  
<Configuration ConfiguredType="Property" Path="\Package.Connections[ApIisLog].Properties[ConnectionString]" ValueType="String">
    
<ConfiguredValue>Data Source=goumh-hgh;Initial Catalog=ApIisLog;Provider=SQLNCLI10.1;Integrated Security=SSPI;Auto Translate=False;Application Name=SSIS-ImportIisLog-{28895FFB-4DA0-4B30-9E59-649F1D200DFA}RD5-HGH.IisLog;</ConfiguredValue>
  
</Configuration>
  
<Configuration ConfiguredType="Property" Path="\Package.Connections[BackupFile].Properties[ConnectionString]"

  • 【共享】C#实现所有经典排序算法

    5/5/2009 8:49:00 PM

    C#实现所有经典排序算法 1、选择排序 [代码] 2、冒泡排序 [代码] 3、快速排序 [代码] 4、插入排序 [代码] 5、希尔排序 [

  • Prototype 1.5.1 中的一处Bug

    6/4/2007 1:50:00 PM

    Prototype v1.5.1版本中有一处Bug,导致Ajax.Request对象不能在Firefox下正常工作,需要对setRequestHeaders方法进行如下修正:  

  • oracle欲出纯托管代码的ODP.NET

    6/14/2012 9:28:00 AM

    早前在4月份,收到oracle的订阅邮件,标题为Coming Soon: Fully Managed ODP.NET Beta,说将发布纯托管代码的ODP.NET(Oracle Data Provi

  • 关于"博"文之我见

    10/8/2007 3:56:00 PM

    摘要: 一家之言-----这是个信息的时代,这个时代最主要的特征就是互联网的高度普及,信息无处不在。人类在进入信息时代最大的感触莫过于发现到处充斥着信息.终于有一天,人们发现自己是被信息垃圾包围着。

  • Webtrends licence flaw

    4/25/2007 12:04:00 AM

    Webtrends is one good package to analyze your web applications in all sorts of scenarios. However,

  • 项目经理成长日记(7)——说是细,做的粗

    4/1/2009 8:06:00 AM

    摘要: 估计绝大部分的公司都在提倡一个口号:“注重细节。”但是往往是口号容易行,行动却是千辛万苦,何谓细节?也就是自身工作的每一个环节、每一道流程的琐碎小事,而这些小事又常常容易被人忽略。有很

  • .net局域网视频播放问题

    9/6/2012 11:20:00 AM

    我制作了一个.net网站,在我的机器上访问一切正常,无论是127.0.0.1还是用ip,我已经禁用了防火墙,杀毒用的是金山,但是在局域网的其它机器上,可以正常访问网站,唯独看不了视频,我的视频是从数

  • Using an Associated Metadata Class outside Dynamic Data

    7/25/2009 1:24:00 PM

    A while back, I blogged about how ASP.NET Dynamic Data apps can uses an Associated Metadata class

  • Silverlight传递DataTable终极解决方案

    9/20/2009 5:26:00 PM

    摘要: 目前实体类是我们采用的Silverlight与WCF传递数据的首选方法。但这种方法相对比较死,只能适用于业务逻辑比较简单的应用程序。对于那些在运行时才能知道具体数据的应用并不适合。相比之下传

  • 【ASP.NET】为什么点击GridView更新按钮会丢失脚模板

    9/8/2010 12:00:00 PM

    我把分页控件放到了GridView的脚模板中却发现了一个问题。当我点击更新以后发现脚模板没有了。请问这是怎么回事?