更多SSIS技巧:使用参数与撤销操作

日期: 2012-09-16 作者:Robert Sheldon翻译:冯昀晖 来源:TechTarget中国 英文

编者按:本系列文章还有另外两篇;一篇是面向BI开发人员的SSIS新特性点评,另一篇是关于连接管理器的更多SSIS 2012特性技巧

  SSIS 2012中另一项方便好用的新特性就是创建参数的功能,它可以让你在执行时很容易地传递属性值给程序包。例如,如果你想在运行程序包时传递SQL Server实例名称,只需要创建一个参数,并在执行包时提供实例名称就可以了。

创建程序包参数

创建程序包参数

  程序包参数和项目参数

  你还可以选择在程序包级别或者项目级别创建参数。要创建程序包参数,请在SSIS设计器中找到“参数”标签页,点击“添加”按钮,然后在空行中输入创建参数需要的信息。例如,图1展示了名为“DbName”的参数,它用来传递数据库名称给程序包,在其执行时传递即可。

  请注意,在提供参数名称的同时,你必须指定它的数据类型、初始值和说明信息。另外两项设置属性是“是否敏感信息”和“是否必须信息”,这两项的设置要看你的个人需求了。“是否敏感”属性决定了该值是否要被加密,而“是否必须”属性决定了该值在包执行时是否必须提供。这两项设置的默认状态都是未选。

创建项目参数

创建项目参数

  创建项目参数也很容易。请在“对象资源管理器”中双击“Project.params ”节点,此时“Project.params ”标签页运行,如图2所示。请注意,该标签页列出的参数与上面的程序包参数有同名的。因为项目参数和包参数彼此是分离的,而且在不同的作用域生效,所以你可以使用相同的名称。在你后续引用参数时,你可以通过项目名称和包名称前缀对它们加以区分。

参数化SSIS组件

参数化SSIS组件

  这就是创建程序包参数和项目参数的全部内容。毫无悬念的是,你只能在它们创建的程序包中使用包参数,但是你可以在项目中的任何包中使用项目参数。

  在创建参数之后,接下来的一步就是把它与组件中的具体属性相关联。你可以在要关联的组件上单击右键,然后点击“参数化”,如图3所示。在本例中,选择的组件是“AS2012”项目连接管理器。

给组件属性设置参数

给组件属性设置参数

  当你点击“参数化”菜单时,会弹出“参数化”对话框,如图4所示。在这里,你可以选择组件的某个属性,并选择你想与该属性关联的参数。在本例中,选择的是“InitialCatalog ”属性,项目参数“DbName ”被分配给了该属性。

  属性与变量关联之后,你就可以正常编译和部署你的程序包了,与其它程序包没什么不同。然后,在你运行包时要提供参数值。SSIS提供了几种方式供你选择。例如,如果你从SQL Server Management Studio中运行包,就可以从“对象资源浏览器”提供参数值。采用这种方式,请先连接到你部署包的SSIS实例,然后打开“集成服务目录”节点。看到你的项目以后,单击右键,然后点击配置。此时会出现“配置”对话框,如图5所示。

在SQL Server Management Studio中设置参数值

在SQL Server Management Studio中设置参数值

  请注意,在本例中,对话框为项目“Features2012”和程序包“Package.dtsx”都显示“DbName ”参数。但是,如果你选择从程序包本身运行这个“配置”对话框,那么就只会显示程序包级别的参数了。

  如图5所示,每个参数在创建时都分配了初始值。你可以通过点击参数右边的“浏览”按钮(省略号按钮)改写提供新值。然后,当你运行该包时,它就会使用该值。这里的亮点就是你可以在每次运行包时提供不同的值(也可以是相同的值)。

  撤销与重做操作

  在SSIS 2012所有新增特性中,最值得开发人员大声欢呼的就要数操作的“撤销”和“重做”功能了。过去,如果你不小心删除了配置复杂的组件,后来发现还需要使用该组件,就得必须从头再配置一遍。而现在,“撤销”和“重做”可实现多达20次的动作处理。该操作在“控制流”、“数据流”、“参数”和“事件处理器”标签页都可使用,在“变量”窗口也可以。另外,不仅工具栏上添加了“撤销”和“重做”按钮,“编辑”菜单下也有了“撤销”和“重做”菜单。

撤销一个或多个操作

撤销一个或多个操作

  要撤销单个操作,只需要点击“撤销”按钮或者在“编辑”菜单下选择“撤销”菜单就可以了。如果你想撤销多个步骤,点击“撤销”按钮旁边的下拉箭头,把你想撤销的动作高亮选中,然后点击“回车”即可,如图6所示。

  “重做”按钮的用法与“撤销”按钮类似。要重做单个动作,只需要点击“重做”按钮或者选择“编辑”菜单下的“重做”菜单即可。如果你想重做多个动作,请点击“重做”按钮旁边的下拉箭头,高亮选中你想重做的动作,然后点击“回车”完成,如图7所示。

重做一个或多个操作

重做一个或多个操作

  在SSIS中添加撤销和重做功能看起来似乎不是什么大事,但是与SSIS的其它更新功能相比,它们给你节约的时间更多。只要试一试,我保证你就再也离不开它们了。

  SQL Server集成服务2012版

  学习了本系列关于SSIS新特性的文章,你以后的工作定会变得更加轻松。这些新特性已经无缝地集成到SSIS中,很快会变成一种操作习惯。此外,SSIS 2012还增强了许多其它功能,帮助改善服务器环境、流程部署、内存管理、数据质量和专门的SSIS组件。尽管仍有很多内容没有提到,但本系列文章对你通往SQL Server 2012的殿堂之路是个不错的开始。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐