网络编程
位置:首页>> 网络编程>> 数据库>> SQL Server可写脚本和编程扩展SSIS包(2)

SQL Server可写脚本和编程扩展SSIS包(2)

作者:hehai  发布时间:2009-01-20 16:29:00 

标签:

高级方式:对客户对象编程

虽然SSIS包里面的脚本很强大,有时候它仍然无法完成某些任务。在一些情况下,你可能需要从头编写(或者其他人编写)一个客户 SSIS 扩展。这不是轻松完成的事情;它需要你从根本上完全理解编程。但是对于客户对象,它可能会以某种方式是使用SSIS,但是这方式绝对不是简单的自动化任务。

例如,如果你的数据源不支持任何现有的SSIS转换(例如,一些古怪的不再被制造厂商支持的私有数据源),你可以编写客户连接管理对象来允许像在本地那样使用这个数据。同样,你可以创建客户任务,日志提供商,或者是通过SSIS实现的带有同样的编程库的数据流组件。

以上谈到的每一种类型都可以作为SSIS支持的语言中的基本类、属性和方法集使用:Visual Basic, C#, C++, J# 和Jscript。C++, C# 和VB更容易产生最好的结果,因为在这些情况下它们在更大程度上被开发人员和供应商支持。想法就是你所使用的语言不应该成为你的障碍;它们都可以插入到同一个外部编程接口。你还可以为客户对象创建用户接口,通过标准的Windows窗体,无论是否需要它们。

一个极端强大的此类例子就是,你可以通过SSIS客户对象创建可定制的前端调查装置 。我们说,如果你想要创建一组程序类来为集合中的每个对象集执行任务,例如,数据库中的一组表。如果你想要在很广泛的范围内实现这样的一个动作,并且不需要每次都重新发明一次轮子,这就是一中最好的实现方式。当你对一些新类型的数据(例如上面例子中提到的)创建客户连接管理器,并且想要在上面创建客户前端动作的时候,它就特别有用处了。

结论

你扩展SSIS的方式,无论是脚本还是编程,都是根据你的需求和你的能力来决定的。因为你可以使用两种方式——即使在同一时间!——你都可以不用费很多力气。你还可以根据需要进行修正和匹配。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com