ADO.NET Source和OLEDB Source有什么区别?

时间:2010-11-10 19:56:26

标签: sql-server-2008 ssis

我在BIDS 2008的SSIS工作,想知道我应该将哪些用作我的数据源。这是一个运行SQL Server 2008的64位框

3 个答案:

答案 0 :(得分:1)

真正重要的差异取决于您使用数据的环境。如果您的SSIS源和目标都在SQL Server上,那么您可能会看到的差异比您拥有其他数据源(例如,Oracle,DB2等)的差异要小。

Here详细介绍了两个数据源之间的差异。

答案 1 :(得分:1)

这些是最重要的差异:

  • 大多数数据流组件都适用于数据源/数据目标类型,但有一些只适用于OLE DB或ADO.NET(如Lookup)

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

  • 一般来说,OLE DB更快,尤其是在数据目的地中使用快速加载选项时

  • 如果您有适当的OLE DB驱动程序,则可以进行两种连接(使用ADO.NET for OLE DB)。相反的情况并非如此。

thorough description of the discuseed difference here

答案 2 :(得分:0)

根据我的经验,它们之间的主要实用差异是能够使用接口将参数传递给源查询。

enter image description here