Показать сообщение отдельно
Старый 01.06.2007, 07:42   #4  
lastelf is offline
lastelf
Участник
 
88 / 10 (1) +
Регистрация: 24.03.2004
Не уверен в рравильности подозрений, а проверить не могу, но присмотритесь к классу SysBlockingMSSQL и методу loadblock
Код:
		if (blockingTable.Spid)
		{

			if (usersOnlineHolder.findSpid(blockingTable.Spid))
				blockingTable.userName = usersOnlineHolder.username();
			else
				blockingTable.userName = '<'+strfmt("@SYS21247")+'>';
		}
Методу findspid по идее должен передаваться один spid пользователя. Мне кажется, что проблема как раз в том, что для блокированных процессов пользователя (а такие процессы в основном активные, а не спящие) открыто несколько сеансов, и spid перечислены через запятую