jueves, 04 de septiembre de 2008 12:07
elbruno
[TFS2008] Error - TF50309: The following account does not have sufficient permissions to complete the operation

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:
- 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”.
- Ejecutar el comando TfsAdminUtil Sid desde la linea de comandos para verificar los diferentes usuarios que tienen permisos en TFS.
- 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.
- 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