我正在尝试将另一个用户(来自其他域...)添加到管理控制台用户,尝试将该帐户添加到主数据库时,该过程失败。
日志的相关部分是:
启动节点:ADDSYSTEMDBACCOUNT
[Info @ 07:21:43.223] NodePath:ADDCOLLACCOUNT / ADDSYSTEMDBACCOUNT
[Info @ 07:21:43.223]将帐户添加到系统数据库......
[Info @ 07:21:43.223]将帐户添加到主数据库...
[Info @ 07:21:43.223] ModifyExecRole:添加:DEV \ helis
[Error @ 07:21:43.363]无法将DEV \ helis添加到master。
[Error @ 07:21:43.363] System.Data.SqlClient.SqlException(0x80131904):无法更改角色'TFSEXECROLE',因为它不存在或您没有权限。 在Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.MapException(SqlException ex,QueryExecutionState queryState) 在Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.HandleException(异常异常) 在Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.Execute(ExecuteType executeType,CommandBehavior behavior) 在Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlSecurityComponent.ModifyExecRole(String accountName,String role,AccountsOperation operation) 在Microsoft.TeamFoundation.Admin.ConfigureAddAccountToSystemDBs.AddToDatabase(ActivityContext context,SqlConnectionStringBuilder builder,String dbAccount) 在Microsoft.TeamFoundation.Admin.ConfigureAddAccountToSystemDBs.Run(ActivityContext context) ClientConnectionId:44abd1a3-fc86-4bf5-AC58-f5ef9a7a1d08
[Info @ 07:21:43.363]返回节点:错误
[错误@ 07:21:43.363]
[Info @ 07:21:43.363]已完成AddAccountToSystemDBs:错误
[Info @ 07:21:43.363] -------------------------------------- ---------------
[Info @ 07:21:43.363]执行结果:
[Info @ 07:21:43.363]总体结果:失败
[Info @ 07:21:43.363]节点已完成:2
[Info @ 07:21:43.363]节点成功:1
[Info @ 07:21:43.363]节点跳过:0
[Info @ 07:21:43.363]有错误的节点:1
[Info @ 07:21:43.363]有警告的节点:0
[Info @ 07:21:43.363]错误消息数:2
[Info @ 07:21:43.363]警告信息数量:0
[Info @ 07:21:43.363]信息消息数量:0
[错误@ 07:21:43.363]活动失败。
[Info @ 07:21:43.363]活动失败,无法处理故障,例如回滚
我在这台服务器上使用具有管理员权限的用户,所以我认为这是一个权限问题。
修改 TFS安装在不属于域(DEV)的计算机(DEV-LOCAL)上。该机器现在是域的一部分。 I.E.查看计算机的属性时,它将计算机名称显示为“DEV-LOCAL”,将完整的计算机名称显示为“DEV-LOCAL.DEV.local”。域名:“DEV.local”
有什么想法吗?
答案 0 :(得分:3)
要在SQL Server中更改角色,您需要具有sysadmin角色。