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

Запросы SQL Server занимают вечность для перечисления набора данных?

У меня интересная проблема звучания с SQL-запросами, выполняемыми с определенной машины. Эта машина представляет собой виртуальную машину под управлением Windows Server 2003, на которой установлен SQL Server Express 2005.

Виртуальная машина была перенесена из образа VMWare Player в правильную установку VMWare Workstation. Он работал нормально, когда работал только под плеером (на другом физическом оборудовании).

На этом компьютере, если я запускаю osql и подключаюсь к его собственному экземпляру SQLEXPRESS, запросы выполняются ужасно медленно (10 минут для возврата и печати 1000 строк из оператора select). Если я запускаю osql и подключаюсь к другому серверу базы данных, запросы выполняются на аналогичная скорость.

С этого компьютера, если я использую SSMS для выполнения запроса, он работает нормально! Эта же таблица открывается для редактирования менее чем за секунду. Я запустил osql на другом компьютере и подключился к виртуальной машине с этой проблемой. Запрос того же теста, что и раньше, тоже выполняется очень быстро.

Основная причина, по которой это проблема, заключается в том, что наши веб-приложения на этой виртуальной машине работают так же медленно, как и osql, вместо более нормальной скорости, которую демонстрирует SSMS. Эти веб-приложения используют v2.0.50727 стандартной dll System.Data для своих запросов и подключений.

Кто-нибудь видел эти симптомы раньше и / или знает, как их исправить?

Похоже, это была проблема с включенной трассировкой в ​​панели управления источниками данных ODBC.

Чтобы проверить эту настройку:

Пуск -> Настройка -> Панель управления -> Администрирование -> Источники данных (ODBC). Выберите вкладку «Трассировка». Убедитесь, что трассировка выключена.