2013-03-21 23 views
0

我试图添加另一个用户(从另一个域...)到管理控制台用户,并且尝试将该帐户添加到主数据库时,该过程失败。TFS应用程序层,错误添加用户

日志的相关部分是:

起始节点:ADDSYSTEMDBACCOUNT

[信息@ 07:21:43.223]的NodePath:ADDCOLLACCOUNT/ADDSYSTEMDBACCOUNT

[信息@ 07:21 :43.223]添加帐户到系统数据库...

[Info @ 07:21:43.223]添加帐户到主数据库...

[Info @ 07:21:43.223] ModifyExecRole:Add:DEV \ helis

[Error @ 07:21:43.363] Failed add DEV \ helis to master。 System.Data.SqlClient.SqlException(0x80131904):不能更改角色'TFSEXECROLE',因为它不存在或者您没有权限。 在Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.MapException(SQLEXCEPTION前,QueryExecutionState queryState) 在Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.HandleException(例外的例外) 在Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.Execute (executeType executeType,行为的CommandBehavior) 在Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlSecurityComponent.ModifyExecRole(字符串帐户名,字符串的作用,AccountsOperation操作) 在Microsoft.TeamFoundation.Admin.ConfigureAddAccountToSystemDBs.AddToDatabase(ActivityContext背景下,SqlConnectionStringBuilder建设者,字符串dbAccount ) at Microsoft.TeamFoundation.Admin.ConfigureAddAccountToSystemDBs.Run(ActivityContext cont EXT) ClientConnectionId:44abd1a3-fc86-4bf5-AC58-f5ef9a7a1d08

[信息@ 07:21:43.363]节点返回:错误

[错误@ 07:21:43.363]

[信息@ 07:21:43.363] Completed AddAccountToSystemDBs:Error

[Info @ 07:21:43.363] -------------------------- ---------------------------

[Info @ 07:21:43.363]执行结果:

[信息@ 07:21:43.363]总体结果:失败

[信息@ 07:21:43.363]节点完成:2

[信息@ 07:21:43.363]节点成功:1

[信息@ 07:21:43.363]节点跳过:0

[信息@ 07:21:43.363]节点与错误:1

[信息@ 07:21:43.363]的节点与警告:0

[Info @ 07:21:43。363]的错误消息的数量:2

[信息@ 07:21:43.363]警告消息的数:0

[信息@ 07:21:43.363]信息的消息数:0

[错误@ 07:21:43.363]活动失败。

[信息@ 07:21:43.363]活动失败并没有处理失败的如回滚

我使用的是具有管理员权限的用户在此服务器上,所以我认为这是一个权限问题。

编辑: TFS安装在不属于域(DEV)的一部分的计算机(DEV-LOCAL)上。该机器现在是该域的一部分。 I.E.当查看计算机的属性时,它将计算机名称显示为“DEV-LOCAL”,将完整的计算机名称显示为“DEV-LOCAL.DEV.local”。域名:“DEV.local”

任何想法?

+0

托管TFS的域是否信任开发域?您是否能够以管理控制台用户的身份添加TFS域的用户? – MikeR 2013-03-21 10:10:39

+0

@MikeR我用更多的细节编辑了这个问题。 – Urik 2013-03-21 10:17:48

+0

因此,TFS之前不在另一个域中,而是在一个工作组中。不知道对域用户的权限有什么影响。是否有可能将DEV用户添加到TFS组(例如贡献者)?您的帐户是否在SQL服务器上使用sysadmin? – MikeR 2013-03-21 10:45:26

回答

3

要在SQL Server中更改角色,您需要具有sysadmin角色。

+0

感谢Mike,现在我遇到了一个新问题 - TF55038:您没有足够的权限运行此工具。联系您的Team Foundation系统管理员... – Urik 2013-03-21 13:10:15

+0

以管理员身份运行命令行。 (http://blog.hinshelwood.com/microsoft-please-help-me-diagnose-tfs-administration-permission-issues/) – MikeR 2013-03-21 13:23:11