Eu finalmente consegui encontrar a fonte do problema! Acontece que por razões desconhecidas, os usuários afetados apareceram mais de uma vez na tabela Constants
(com base no nome que está armazenado na coluna DisplayPart
) que reside em nosso banco de dados TfsDefaultCollection
TFS. Esta consulta destacou todos os registros com DisplayName
'duplicados:
SELECT * FROM Tfs_DefaultCollection.dbo.Constants
WHERE DisplayPart IN
(
SELECT DisplayPart FROM dbo.Constants
GROUP BY DisplayPart
HAVING COUNT(ConstID) > 1
)
ORDER BY DisplayPart ASC
Uma consulta que o TFS usa ao consultar itens do TFS recupera os usuários ConstID
dessa tabela e só funciona quando o nome deles é exclusivo:
declare @P3_1 int
select @P3_1 = ConstID from dbo.[Constants] where DisplayPart = @P3
if (@@rowcount > 1)
begin
raiserror(600174, 16, 1) with seterror, nowait
return
end
set @P3_1 = isnull(@P3_1,-2147483648);
Então, como eles apareceram mais de uma vez, a consulta falhou com um erro. Assim, para resolvê-lo, nós renomeamos as constantes duplicadas com o último ConstID
para algo diferente (anexamos um? Ao final) , e ei! Funcionou de novo.
Se eu descobrir por que isso aconteceu, postarei uma atualização. Enquanto isso, espero que isso seja útil para qualquer pessoa com o mesmo problema irritante