Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Блокировка с последующим TimeOut


Автор: Pankon 19.12.2006, 14:05
Программа перебирает пользователей и для каждого по ID  делает запрос
Код

SELECT User2FreeField.FreeFieldId, FreeField.FieldName, FreeField.Type, User2FreeField.FreeFieldValue 
FROM User2FreeField WITH(NOLOCK) INNER JOIN FreeField WITH(NOLOCK) ON User2FreeField.FreeFieldId = FreeField.FreeFieldId
WHERE UserId = @UserID
 во время работы ИНОГДА валетает по исключению 
Код

Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding. 

Стал наблюдать за процессом во время работы. 
В  Enterprise Manager обнаружил блокировку
Код

dbo.FreeField       TAB  Sch-S  GRANT  Xact                        
dbo.User2FreeField  TAB  Sch-S  GRANT  Xact    

Что это за блокировка?
Может ли она привести к TimeOut?
Ну и... что делать то?
Спасибо.


ПС. MS SQL Server 2000, VS 2005

Автор: juravel 19.12.2006, 23:55
Не знаю smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)