2010-11-10 38 views

回答

1

真正重要的差异取决于您使用数据威胁的环境。如果您的SSIS源和目标全部位于SQL Server上,与您拥有其他数据源(例如Oracle,DB2等)相比,您可能会看到更少的差异。

Here是两个数据源之间差异的更多细节。

+1

我认为链接被破坏了... – 2013-03-03 14:11:52

0

对我的经验主要的实际他们之间的区别是能够使用接口传递参数到源查询。

enter image description here

1

这是最重要的个体差异:

  • 大多数数据流组件有两个数据源/数据目标类型的工作,但也有少数只用两种OLE DB或工作ADO.NET(如Lookup)

  • 在SQL Task中,如果您在查询中使用参数,则它们全部命名为?,并按它们的出现顺序进行标识。在ADO.NET中,您可以使用sintax的@parameter_name。因此,如果您使用ADO.NET具有多个参数的表达式将避免错误(每个新版本的SSIS都有此问题的组件较少​​)

  • OLE DB通常速度更快,最显着的是如果使用快速在数据目标中加载选项

  • 如果您有适当的OLE DB驱动程序,则可以进行这两种连接(使用ADO.NET for OLE DB)。相反是不正确的。

有一个thorough description of the discuseed difference here

相关问题