2014-03-19 64 views

回答

19

對於小數據集,SSIS 2008中的ADO NET源和OLE DB源之間幾乎沒有區別。它們之間的區別在於它們如何與其基礎數據源進行通信。 OLEDB直接與OLEDB兼容源進行通信,但ADO .NET源通過.NET提供商進行通信。 您應該使用ADO.NET源的唯一原因是:

  • 沒有可用的OLE DB提供程序。
  • 如果您需要從腳本任務中訪問數據。
  • 如果您需要將數據源傳遞給自定義組件。
+3

我可能只是在使用這些提供程序時添加的參數佔位符語法不同。例如ADO.NET使用@和OLEDB使用?。 http://technet.microsoft.com/en-us/library/ms140355.aspx –

+0

您還可以使用ADO.NET來繞過在數據源中使用臨時表時出現的一些SSIS錯誤。 –