【问题标题】:Options for best MS Access ADO to SQL Server Connection Performance最佳 MS Access ADO 到 SQL Server 连接性能的选项
【发布时间】:2011-01-19 20:09:55
【问题描述】:

当使用 ADO 连接到 SQL Server 时,哪个提供程序和驱动程序可提供最佳性能?

我正在将 MS Access 2007 连接到 SQL Server 2008。

提供者选项:

  1. ODBC 的 OLE DB 提供程序 (MSDASQL.1)(默认提供程序)
  2. SQL Server 的 OLE DB 提供程序 (SQLOLEDB)
  3. 可能还有其他我不知道的选项

驱动程序选项:

  1. SQL Server(版本 2000.85.1132.00 - SQLSRV32.DLL 4/14/2008)
  2. SQL Server Native Client 10.0(版本 2007.100.2531.00 SQLNCLI10.DLL 3/30/2009)
  3. 可能还有其他我不知道的选项。

【问题讨论】:

  • 我不使用ADO,但是我可以告诉你,通过ODBC使用的SQL Server Native Client在使用ODBC链接表时比旧的要快得多。

标签: sql-server-2008 ms-access odbc-sql-server-driver


【解决方案1】:

您应该在您的特定环境中对其进行测试以确定。无论性能差异是什么,它们都应该可以忽略不计。

【讨论】:

    【解决方案2】:

    微软官方声明在这里: http://msdn.microsoft.com/de-de/library/ms130978.aspx

    简而言之:对于 ADO 连接,请使用 SQLOLEDB。

    MSDASQL 已被弃用了很长时间,例如,在 varchar(max) 字段中表现不佳。

    使用 Native Client 时,您必须指定 DataTypeCompatibility=80,这无论如何都会删除许多新功能,因此您将获得的收益很少。此外,默认情况下,Native Client 可能不会在您的客户端计算机上,因此您需要安装它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 2015-12-07
      • 2011-03-27
      • 2012-12-21
      • 1970-01-01
      相关资源
      最近更新 更多