2010-11-10 75 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