Я взял Native Client sql2008 c сайта MS (
http://www.microsoft.com/downloads/details.aspx?FamilyId=C6C3E9EF-BA29-4A43-8D69... )
установил его. Sql Server Native Client 10.0 версия 2007.100.1600.22 файл sqlncli10.dll
Создал DSN соедениение (см статью Начинаем работать с SQL Native Client )
и стал через это DSN работать с другой внешней sql базой ( sql2000 )
Все работает.Из этой внешней базы беруться очень маленькие выборки так что оценить улучшения невозможно.
Возникла мысль, а что если заставить работать 1с77 через SQLNative Client
Сначала попробовал поколдовать с заменой библиотек но там гдето в 1c.exe cтоит
ограничение не та версия библиотеки -программа 1с не запускается - хотя
если в этом направлении покопать, то тоже можно добиться результата.
Мы пойдем другим путем. Все уже придумано ( и сделано) до нас.
Надо исправить всего одну строчку и золотой ключик у нас в кармане.
Дадим так сказать новую жизнь методу ReconnectNative();
меняем одну строчку в исходниках
// ConnectionString.Format("Driver={SQL Server};Server=%s;UID=%s;PWD=%s;",
ConnectionString.Format("Driver={SQL Server Native Client 10.0};Server=%s;UID=%s;PWD=%s;",
пересобираем 1cpp.dll
В будущем можно будет облагородить передавая имя драйвера через
текстовый параметр тогда можно будет переключаться когда нужно.
Еще замечу в качестве эксперемента я специально искажал имя драйвера - Windows ругался. На основании этого
я сделал вывод что после ReconnectNative(); я работаю с 1с через SQL Native Client 10.0