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

ODBC-соединение очень медленное

У меня есть ODBC-соединение с базой данных Provider. Мы используем базу данных в программном обеспечении всей компании, а соединение ODBC создается стандартным установщиком.

Попытка проверить соединение ODBC или запросить его в Crystal Reports.Net приводит к блокировке программы или администратора ODBC примерно на 10 минут перед окончательным возвратом с запросом или результатом теста. Эта проблема возникает только на моем компьютере.

Есть соединение ODBC с другой базой данных, которое также отлично работает.

Кто-нибудь еще сталкивался с этой проблемой и / или нашел решение?

Можете ли вы запустить Wireshark во время такого поведения на своей машине и посмотреть, не выскакивает ли что-нибудь на вас? Если можете, попробуйте и на сервере.

Я ничего не знаю конкретно о Providex, возможно, вы можете включить трассировку на клиенте, чтобы помочь вам разобраться в этом?

Тем не менее, если вы столкнулись с проблемой, см. Разрешение удара:

Основная причина

Проблема, которую мы наблюдали в Win7 VDI, могла быть связана с сетевым аппаратным устройством, подключенным к машине. Если масштабирование TCP / IP не поддерживается сетевым устройством, производительность будет низкой.

Решение

Отключите уровень автоматической настройки TCP. Выполните следующие шаги: 1) Откройте командную строку с правами администратора (Запуск от имени администратора) 2) Введите «netsh interface tcp set global autotuninglevel = disabled» 3) После выполнения вышеуказанной команды перезагрузите компьютер.

Для получения дополнительной информации об этой команде перейдите по ссылке «http://support.microsoft.com/kb/935400

Если обе машины используют один и тот же драйвер для подключения к одному серверу, вероятно, что-то не так с сетью (возможно, антивирусное программное обеспечение что-то проверяет, возможно, брандмауэр и т. Д.).

Чтобы проверить, на чем «останавливается» ODBC, я бы использовал трассировку ODBC. В диспетчере ODBC вы можете включить трассировку. Затем сравните трассировки с машины, на которой ODBC работает хорошо, и с машины, на которой ODBC работает медленно. К сожалению, на моей машине нет отметки времени для каждой записи журнала, но если на «медленной» машине были ошибки, вы увидите их в файле трассировки.