Ошибки во внешнем интерфейсе Access 2003 после переключения DSN на sqlncli10 - PullRequest
0 голосов
/ 12 мая 2011

У меня внешний интерфейс Access 2003 (DSN) связан с внутренним сервером SQL 2008.Первоначально я разработал его, используя более старый DSN-драйвер sqlsvr32, но у меня были проблемы с производительностью.Был создан новый DSN для использования драйвера sqlncli10 (версия Server 2008r2), и таблицы были перекомпонованы.Это увеличило производительность, но теперь вызывает то, что похоже на ошибки тайм-аута с непредсказуемыми интервалами во внешнем интерфейсе - от запросов набора записей ADO до простых выпадающих списков.Единственное, что изменилось, это драйвер, и я не могу определить причину этих таймаутов.Есть предложения?

1 Ответ

0 голосов
/ 16 мая 2011

DSN был создан с помощью диспетчера OBDC (odbcad32.exe) с использованием собственного клиента Sql Server 10.0 (2009.100.1600.01). Таблицы были удалены и повторно связаны с базой данных (SQL Server 2008). Это не решило проблему. Пользовательские функции были переписаны для использования ADO, а таблицы были преобразованы в соединение без DSN с тем же драйвером. Ни один из них не оказал заметного влияния на проблему. Проблема была решена после того, как нацелился на разные серверы для тестирования, чтобы увидеть, был ли сервер проблемой. Ни один сервер с 2008 R2 не показывал никаких симптомов по этому вопросу. Проблема была решена путем удаления всех экземпляров сервера SQL, установки 2008 R2 и восстановления баз данных. Я не уверен в точной причине, но это, кажется, решает проблему.

...