Варианты лучшей производительности MS Access ADO к SQL Server - PullRequest
2 голосов
/ 19 января 2011

Какой поставщик и драйвер обеспечивают наилучшую производительность при подключении к SQL Server с использованием ADO?

Я подключаю MS Access 2007 к SQL Server 2008.

Параметры провайдера:

  1. Поставщик OLE DB для ODBC (MSDASQL.1) (поставщик по умолчанию)
  2. Поставщик OLE DB для SQL Server (SQLOLEDB)
  3. Могут быть и другие варианты, о которых я не знаю

Параметры драйвера:

  1. SQL Server (версия 2000.85.1132.00 - SQLSRV32.DLL от 14.04.2008)
  2. Собственный клиент SQL Server 10.0 (версия 2007.100.2531.00 SQLNCLI10.DLL от 30.03.2009)
  3. Могут быть и другие варианты, о которых я не знаю.

Ответы [ 2 ]

1 голос
/ 19 января 2011

Вы должны проверить это в своей конкретной среде, чтобы быть уверенным.Какими бы ни были различия в производительности, они должны быть незначительными.

0 голосов
/ 04 июля 2014

Официальное заявление Microsoft здесь: http://msdn.microsoft.com/de-de/library/ms130978.aspx

Вкратце: для ADO-соединения используйте SQLOLEDB.

MSDASQL устарел в течение долгого времени и не очень хорошос полями varchar (max), например.

При использовании Native Client вам нужно будет указать DataTypeCompatibility = 80, что в любом случае удалит многие из новых функций, так что вы получите мало.Кроме того, собственный клиент, вероятно, не будет установлен на ваших клиентских компьютерах по умолчанию, поэтому вам необходимо установить его.

...