Почему доступ к базе данных (SQL Server) медленнее в Windows 7? - PullRequest
1 голос
/ 25 мая 2011

Мы используем SQL Server 2000 для хранения результатов нашего тестового оборудования.Мы установили наше тестовое программное обеспечение на компьютеры под управлением Windows XP, и у нас не возникло проблем со временем, которое требуется для запроса и записи в базу данных.

Когда мы недавно установили компьютер под управлением Windows 7, доступ к базе данных выглядит следующим образом:принимая от 20 до 100 раз дольше.Мы подключаемся к SQL Server, используя интерфейс COM, передавая строку подключения, которая содержит имя сервера, идентификатор входа и базу данных по умолчанию:

Provider=SQLOLEDB.1;
Persist Security Info=False;
User ID={Login name};
Initial Catalog={Database name};
Data Source={Server name}

Я пытался использовать интерфейс базы данных .net, но это не дает каких-либо существенныхулучшение скорости.

Является ли доступ к базе данных SQL Server из Windows 7 намного медленнее, чем в Windows XP, или есть какой-нибудь способ повысить производительность нашего кода?

Дополнительные сведения

У нас SQL Server 2000 работает на сервере Windows 2003.Это наша производственная база данных, в которой хранятся результаты испытаний более 40 испытательных станций.У нас есть планы по обновлению до SQL Server 2005, но это зависит от другого проекта, который не будет завершен в течение примерно 6 месяцев.Клиентский ПК (тот, который обращается к базе данных) - Windows 7.

Я протестировал на клиентском ПК с Windows 7 доступ к SQL Server 2005, работающему на сервере Windows 2003, и нашел аналогичные результаты.

Какбыстрый тест Я выполнил запрос SELECT 100 раз как в Windows 7, так и в Windows XP, Windows 7 заняла около 30 секунд, а Windows XP - менее 1 секунды.Это было повторено как для SQL Server 2000, так и для 2003 года, и наблюдается та же разница.

Ответы [ 3 ]

4 голосов
/ 25 мая 2011

Вы используете старую версию SQL Server в новой версии Windows.

В этом бюллетене MS SQL Server 2000 явно не поддерживается в Win7.

Обновите версию SQL Server.

1 голос
/ 13 февраля 2012

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

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

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

Решение

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

0 голосов
/ 07 февраля 2013

Эта проблема может быть вызвана протоколом LLMNR, который является новым протоколом разрешения имен для IPv4 и IPv6, который используется в Vista, Win7 и некоторых серверах.

Итак:

или

  • Использовать полное доменное имя (FQDN) (тогда LLMNR не используется)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...