Resolvendo a versão do TFS 2010 travada como infinitamente enfileirada

Recentemente, percebi que meu agente de construção parou de funcionar sem motivo.
Além disso, percebi que não consegui excluir o agente de compilação com a seguinte mensagem de erro:
“Não é possível remover o agente de compilação [meu agente de compilação] do controlador de compilação porque está atualmente reservado para uma compilação”.

Tentei excluir todos os itens da fila de construção, mas não funcionou.

Finalmente descobri que a única maneira de resolver esse problema era excluindo as entradas de compilação diretamente no banco de dados TFS.

Conectei-me ao banco de dados de minha coleção de projeto de equipe (tfs_ [nome da coleção]) e executei a seguinte instrução SQL:

SELECT * FROM tbl_BuildAgent

Encontrei o agente de compilação que não estava funcionando corretamente.

Executei as seguintes instruções SQL:

DELETE tbl_BuildAgentReservation 
WHERE
ReservationId = [ReservationId]

DELETE tbl_BuildQueue

WHERE
ControllerId = [ControllerId]

UPDATE tbl_BuildAgent

SET
ReservationId = NULL
WHERE
AgentId = [AgentId]

É isso aí. Agora está funcionando corretamente.