Sql server SSI中.NET、OLEDB和本机提供程序之间的差异

Sql server SSI中.NET、OLEDB和本机提供程序之间的差异,sql-server,sql-server-2008,ssis,Sql Server,Sql Server 2008,Ssis,我对在SSIS 2008 R2中创建到数据库的连接时发现的过多OLEDB提供程序感到非常困惑 如果您能告诉我以下供应商代表什么以及何时最好使用它们,我将不胜感激: OleDB的.Net提供程序 用于SQL Server的Microsoft OLE DB提供程序 SQL Server本机客户端10.0 本机OLE DB 用于SQL Server的Microsoft OLE DB提供程序 SQL Server本机客户端10.0 如果我想创建到相关数据库的OLEDB连接,我很不确定使用哪种提供

我对在SSIS 2008 R2中创建到数据库的连接时发现的过多OLEDB提供程序感到非常困惑

如果您能告诉我以下供应商代表什么以及何时最好使用它们,我将不胜感激:

OleDB的.Net提供程序

  • 用于SQL Server的Microsoft OLE DB提供程序
  • SQL Server本机客户端10.0
本机OLE DB

  • 用于SQL Server的Microsoft OLE DB提供程序
  • SQL Server本机客户端10.0

如果我想创建到相关数据库的OLEDB连接,我很不确定使用哪种提供程序。此外,我还不明白为什么在.Net和本机中都会出现相同类型的提供程序。

您真的不必太担心使用哪一个,选择本机提供程序(SQLNCLI),它就可以立即运行。

(OLE DB和ADO.Net)。在我看来,ADO.NET更好,因为它应该在不同的环境中更普遍地工作。

从SSIS,当我尝试连接到我的SQL Server 2014时,它可以与Microsoft OLE DB Provider for SQL Server配合使用,但在数据流中使用OLEDBSource任务时会出现错误。另外,如果我尝试在同一台服务器上使用SQL Server Native Client 11.0,它会在测试连接本身中给出错误,即“初始化提供程序时出错”。你知道我的设置会有什么问题吗?你的答案是说所有的东西都是一样的。如果不是,那么你应该提到为什么某些东西比另一个更好,或者某些情况下某些东西比另一个更好等等。,