3

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

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

提供者选项:

  1. 用于 ODBC (MSDASQL.1) 的 OLE DB 提供程序(默认提供程序)
  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. 可能还有其他我不知道的选项。
4

2 回答 2

2

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

于 2011-01-19T20:18:26.050 回答
1

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

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

例如,MSDASQL 长期被弃用,并且在 varchar(max) 字段中表现不佳。

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

于 2014-07-04T09:12:56.100 回答