Connection failure на MS Sql Server 2005

Igrok7
Дата: 15.09.2006 09:03:49
Здравствуйте!
Следующая ситуация...
Есть некая самописная система что-то типа 1С. Пользователей около 100. Данные хранились на MS SQL Server 2000. Все было хорошо. Было решено перейти на MS SQL Server 2005. После перехода появилось много блокировок на сервере и как следствие сообщений "Timeout expired". Многие запросы, допускающие "грязное чтение" были переписаны с опцией "with(nolock)". Timeout'ы прекратились, но взамен появились "connection failure" причем практически на пустом месте, блокировок на сервере в эти моменты нет. Пользователям приходится перезагружаться, что не есть хорошо. Как с этим бороться? Почему происходит потеря соединения? Может быть что-то в новой версии СУБД не так? Т.к. раньше (на СУБД MS SQL Server 2000) таких проблем не знали...
Benetton
Дата: 15.09.2006 13:46:49
Возможно некоторые запросы/процедуры/функции стали работать дольше => если клиент работает через ADO, то были превышены стандартные таймауты (30 сек).
Igrok7
Дата: 15.09.2006 14:19:11
Benetton
Возможно некоторые запросы/процедуры/функции стали работать дольше => если клиент работает через ADO, то были превышены стандартные таймауты (30 сек).

Клиенты работают через ADO.
В свойствах сервера параметр Query Wait = 1800
Basill
Дата: 15.09.2006 14:19:40
Может, попробовать обновить MDAC на клиентах до версии 2.8 ?
MSSQLUral
Дата: 15.09.2006 14:21:12
У ADO
CommandTimeout увеличте на клиенте
GreenSunrise
Дата: 15.09.2006 14:45:21
Да я на всякий случай.
BugsBunny
Дата: 15.09.2006 22:28:38
Igrok7
...В свойствах сервера параметр Query Wait = 1800

it's nothing to do with your timeouts, besides
BOL::query wait Option

..
Changes to this option are not recommended.
..
Igrok7
Дата: 01.11.2006 14:10:16
Basill
Может, попробовать обновить MDAC на клиентах до версии 2.8 ?

Обновили MDAC до версии 2.8. Теперь вместо "connection failure" появляется "ошибка подключения"

MSSQLUral
У ADO
CommandTimeout увеличте на клиенте

TADOConnection.ConnectionTimeout -- было 30, поставили 180, пробовали
300 но посыпались таймауты (Timeout expired)

TADOConnection.CommandTimeout =300 -- не меняли

Проблема до сих пор не решена :/
Может кто еще что посоветует исходя из знаний/опыта?
Спасибо!