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
投稿

猜你喜欢

  • 详述如何提高MySQL中数据装载效率

    2009-10-26 10:27:00
  • SqlServer表死锁的解决方法分享

    2011-09-30 11:16:16
  • asp实现在线人数统计代码

    2008-08-10 18:35:00
  • Linux环境MySQL服务器级优化讲解

    2008-12-04 17:21:00
  • 如何进行MySQL数据库表的故障检测

    2009-02-10 10:34:00
  • 也说说语义

    2009-12-29 13:04:00
  • asp sql去左右空格函数

    2008-03-04 17:29:00
  • 将各种类型或对象都转变为数组

    2009-12-28 13:19:00
  • 关于MySQL编码问题的经验总结

    2007-08-23 16:10:00
  • 利用CSS改善网站可访问性

    2010-10-20 20:12:00
  • ACCESS入门教程:窗口和菜单的使用

    2008-01-03 20:15:00
  • asp经典入门教程 在ASP中使用SQL 语句

    2013-06-01 20:23:21
  • Web页面空间利用率的思考

    2009-07-03 12:45:00
  • Microsoft SQL Server 2008 正式发布

    2008-08-07 12:32:00
  • 如何判断电子邮件的地址格式是否正确?

    2010-01-12 20:12:00
  • 可以输入的下拉菜单

    2009-01-04 14:21:00
  • PL/SQL编程经验小结开发者网络Oracle

    2010-07-18 13:27:00
  • js+asp总结

    2009-11-16 17:49:00
  • IE6与IE7的unshift 方法

    2010-01-19 13:59:00
  • 设置SQLServer数据库中某些表为只读的多种方法分享

    2012-07-11 15:41:05
  • asp之家 网络编程 m.aspxhome.com