Мы используем 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 года, и наблюдается та же разница.