编者按:本系列文章还有另外两篇;一篇是面向BI开发人员的SSIS新特性点评,另一篇是关于连接管理器的更多SSIS 2012特性技巧。
SSIS 2012中另一项方便好用的新特性就是创建参数的功能,它可以让你在执行时很容易地传递属性值给程序包。例如,如果你想在运行程序包时传递SQL Server实例名称,只需要创建一个参数,并在执行包时提供实例名称就可以了。
创建程序包参数
程序包参数和项目参数
你还可以选择在程序包级别或者项目级别创建参数。要创建程序包参数,请在SSIS设计器中找到“参数”标签页,点击“添加”按钮,然后在空行中输入创建参数需要的信息。例如,图1展示了名为“DbName”的参数,它用来传递数据库名称给程序包,在其执行时传递即可。
请注意,在提供参数名称的同时,你必须指定它的数据类型、初始值和说明信息。另外两项设置属性是“是否敏感信息”和“是否必须信息”,这两项的设置要看你的个人需求了。“是否敏感”属性决定了该值是否要被加密,而“是否必须”属性决定了该值在包执行时是否必须提供。这两项设置的默认状态都是未选。
创建项目参数
创建项目参数也很容易。请在“对象资源管理器”中双击“Project.params ”节点,此时“Project.params ”标签页运行,如图2所示。请注意,该标签页列出的参数与上面的程序包参数有同名的。因为项目参数和包参数彼此是分离的,而且在不同的作用域生效,所以你可以使用相同的名称。在你后续引用参数时,你可以通过项目名称和包名称前缀对它们加以区分。
参数化SSIS组件
这就是创建程序包参数和项目参数的全部内容。毫无悬念的是,你只能在它们创建的程序包中使用包参数,但是你可以在项目中的任何包中使用项目参数。
在创建参数之后,接下来的一步就是把它与组件中的具体属性相关联。你可以在要关联的组件上单击右键,然后点击“参数化”,如图3所示。在本例中,选择的组件是“AS2012”项目连接管理器。
给组件属性设置参数
当你点击“参数化”菜单时,会弹出“参数化”对话框,如图4所示。在这里,你可以选择组件的某个属性,并选择你想与该属性关联的参数。在本例中,选择的是“InitialCatalog ”属性,项目参数“DbName ”被分配给了该属性。
属性与变量关联之后,你就可以正常编译和部署你的程序包了,与其它程序包没什么不同。然后,在你运行包时要提供参数值。SSIS提供了几种方式供你选择。例如,如果你从SQL Server Management Studio中运行包,就可以从“对象资源浏览器”提供参数值。采用这种方式,请先连接到你部署包的SSIS实例,然后打开“集成服务目录”节点。看到你的项目以后,单击右键,然后点击配置。此时会出现“配置”对话框,如图5所示。
在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中国
翻译
相关推荐
-
Tableau-VoiceBase交易为用户提供语音分析数据
现在Tableau用户可以使用并可视化高级语音分析数据,这是Tableau公司与AI语音分析供应商VoiceB […]
-
BI的未来一片光明
很多人都对商业智能(BI)的未来感到好奇,但在商业智能会议上,专家们明确表示无法预测商业智能的未来。 我们大多 […]
-
看航空公司如何走向数字化
未来20年,空中交通量预计将以3.7%年复合增长率增长,对此,全服务型航空公司面临不小压力,他们必须努力提高服 […]
-
2015 IDC全球商业智能及分析工具软件市场份额调查
全球商业分析软件市场欣欣向荣,各大商业分析软件公司在收益及市场份额等方面竞争激烈。特别是12个市场细分部分收入增长较为明显。