Buenas,

seguramente alguien puede criticar el proceso de instalación y configuración de Team Foundation Server. Sin embargo desde la version 2005 ha mejorado bastante, cada vez tenemos más información disponible y en muchos casos la solucion llega mucho más rápidamente.

Por ejemplo, si en algún momento su servidor Team Foundation Server 2008 deja de funcionar y te encuentras con un error similar al siguiente:

Exception Message: TF50309: The following account does not have sufficient permissions to complete the operation: TFSRTM08\tfsService. Check the permissions for the account and grant the appropriate permissions to perform this operation. (type SecurityException) Exception Stack Trace: at Microsoft.TeamFoundation.Proxy.BisRegistrationProxy.GetRegistrationEntries(String toolId) at Microsoft.TeamFoundation.Proxy.BisRegistrationService.RefreshMemoryCache() at Microsoft.TeamFoundation.Proxy.BisRegistrationService.RefreshCachesIfNeeded(Boolean direct) at Microsoft.TeamFoundation.Proxy.BisRegistrationService.GetRegistrationEntries(String toolId) at Microsoft.TeamFoundation.Server.TeamFoundationApplication.GetRegistrationEntry(String toolName) at Microsoft.TeamFoundation.Server.TeamFoundationApplication.GetDatabaseConnectionString(String toolName, String dbName)

Lo primero que revisas es que la cuenta TFSRTM08/tfsservice posea los permisos adecuados. En mi caso, la cuenta estaba correcta; pero dentro de la configuración de TFS no estaba bien declarada la misma (el problema de las cuentas de usuarios y los SIDs de las mismas).

Pues bien, la solucion en este caso consiste en seguir los siguientes pasos:

  1. Posicionar una ventana de comandos, en el directorio de herramientas de Team Foundation Server 2008. Usualmente es “Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools”.
  2. Ejecutar el comando TfsAdminUtil Sid desde la linea de comandos para verificar los diferentes usuarios que tienen permisos en TFS.
  3. Ejecutar el comando TfsAdminUtil Sid /change /account TFSRTM08\tfsservice TFSRTM08\tfsservice para actualizar el SID de la cuenta en la base de datos de TFS.
  4. Opcional, no es realmente necesario pero hay que esperar un poco para que se refresquen los servicios.

Pues esta es la solución al problema, aunque otra opción es meterle mano directamente a la base de datos TFSIntegration aunque hay que animarse :D

 

Saludos @ Hell

El Bruno

Crossposting from El Bruno