Назад | Перейти на главную страницу

Медленное подключение к SQL Server с использованием OleDB

У меня есть веб-приложение, использующее фильтр ISAPI (написанный на c \ c ++) и OleDB для подключения к SQL Server 2008. Приложение отлично работает на определенном количестве Windows Server 2008 R2.

Недавно я нашел еще один сервер, тоже Windows 2008 R2, на котором приложение работает очень медленно.
Я написал простое консольное приложение, используя C # и OleDB, и обнаружил, что оно очень медленное при выполнении простого запроса вроде SELECT GETDATE(). Я понял, что что-то не так на уровне OleDB, но теперь застрял.

SQL Server установлен на другом сервере в той же подсети, и между веб-сервером и SQL Server нет брандмауэров.

Моя тестовая среда была:
S1: сервер 2008 (64 бит)
S2: сервер 2008 (64 бит)
S3: сервер 2003 (32 бит)

все серверы работали под управлением SQL Server 2008 и находятся в одной сети (с помощью переключателя)
Я запустил свое приложение C #, выполнив SELECT GETDATE () в следующей конфигурации (на первом сервере запущено приложение C #, на втором - SQL SERVER)

S1 -> S1 <1 мс
S1 -> S3 5 мс
S1 -> S2 300 мс
S2 -> S2 <1 мс

Есть идеи, как продолжить расследование?