2014-03-19 61 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错误。 –