(转自http://cleo.cnblogs.com/archive/2006/04/07/369013.html)如何修复Team Foundation Server Workgroup Edition 不小心删除了所有Team Foundation L

有用的东西,为了避免忘记,将原文贴在此处,本文来自http://cleo.cnblogs.com/archive/2006/04/07/369013.html

标题:如何修复Team Foundation Server Workgroup Edition 不小心删除了所有Team Foundation Licensed Users组内用户问题

在前面的Blog里面说过,Team Foundation Server Workgroup Edition是一个5用户限制版,所有的用户必须加入到Team Foundation Licensed Users组内才能连接上TFS,假如在实际操作中,不小心删空了Team Foundation Licensed Users组内的所有用户,也许就没有人可以连接上TFS了,这样是不是只有重新安装了呢?(我可是辛苦装了好久才装好TFS的啊)
  当然不是。
  但是,以下SQL脚本可以重新添加一些用户到Team Foundation Licensed Users组。

declare   @container   varchar ( 100 ), @member   varchar ( 100 )

SELECT   @container = [ sid ]       
  
FROM   [ TfsIntegration ] . [ dbo ] . [ tbl_security_identity_cache ]
where   [ display_name ] =N ' Team Foundation Licensed Users ' and deleted=0

SELECT   @member = [ sid ]       
  
FROM   [ TfsIntegration ] . [ dbo ] . [ tbl_security_identity_cache ]
where   [ display_name ] =N ' Domain Admins ' and deleted=0

insert   [ TfsIntegration ] . [ dbo ] . [ tbl_security_membership_cache ]
[ container ] , [ member ]
values ( @container , @member )

  使用SQL Management Studio连接到你的数据库服务器,执行脚本。经过试验,这段脚本在英文版的TFS是有效的,执行完这段脚本,域管理员组的用户就可以连接到TFS了,赶紧登陆调整你的权限设置吧。
  如果你要是其他的组也能访问TFS,只要修改' Domain Admins ', 改成其他的组名(比如'Domain Users')再运行一次就可以了

(2006-11-29 )补充:如果提示不能将NULL值插入表,表示找不到组,您可以先在授权管理里面将这个组添加到某个项目的contributors群组,之后再执行语句,应该可以成功。

  警告:
    1。并不保证这段脚本在其他语言的TFS有效。因为未经测试。
    2。这段脚本只是我个人测试和研究,没有得到任何许可和官方验证,对可能产生的任何法律问题和数据损失都不做任何保证和承诺。

不过本人并不推荐这么做,因为这样做可能会带来法律问题,
不过你可以尝试尝试,算是给微软测试一个Bug?

posted on 2006-04-07 10:07 无为而为-凡事从积极的态度做起 阅读(2075) 评论(9)  编辑 收藏 引用 网摘 所属分类: TFS

<script type="text/javascript"> // </script>

评论

 

我试验了一下,中文不可以。SQL执行没有问题。但是还是5个人在里面
虽然权限设置里面看不到这个几个用户,但是可以登陆。  

回复  更多评论   

# re: 如何修复Team Foundation Server Workgroup Edition 不小心删除了所有Team Foundation Licensed Users组内用户问题 2006-05-13 23:33 无为而为

这是添加一个群组到Team Foundation Licensed Users,而不是添加单独用户。
如果从界面操作,Team Foundation Server Workgroup Edition 不允许添加群组到Team Foundation Licensed Users。  回复  更多评论   

# re: 如何修复Team Foundation Server Workgroup Edition 不小心删除了所有Team Foundation Licensed Users组内用户问题 2006-05-29 16:08 Ross

完全可行,万分感谢!!!没想到MS是在UI上做手脚的  回复  更多评论   

# re: 如何修复Team Foundation Server Workgroup Edition 不小心删除了所有Team Foundation Licensed Users组内用户问题 2006-05-31 16:10 nova

加入后可以使用登陆,但是无法在任务分配处看到该用户,即无法分配任务给这个多的帐户。  回复  更多评论   

# re: 如何修复Team Foundation Server Workgroup Edition 不小心删除了所有Team Foundation Licensed Users组内用户问题 2006-05-31 18:07 无为而为

@nova
你需要先分配权限给这些用户,
权限分配和Team Foundation Licensed Users群组没有什么关系,也没有5用户限制的。
新添加的权限可能需要一段时间等待才能在列表里面看到,MS可能设计这个用户列表和权限里面的用户,列表不是同步。  回复  更多评论   

# re: 如何修复Team Foundation Server Workgroup Edition 不小心删除了所有Team Foundation Licensed Users组内用户问题 2006-06-06 10:15 nova

我试过了,加入组后,确实没有问题。只是现在我遇到了新的问题,不知什么原因现在只有两个用户可以登陆,其他用户不管给什么权限,都无法登陆。但是其他用户之前登陆都没有问题的,这个现象是昨天开始出现的。郁闷。  回复  更多评论   

# re: 如何修复Team Foundation Server Workgroup Edition 不小心删除了所有Team Foundation Licensed Users组内用户问题 2006-06-06 11:32 nova

@nova
解决了,不知道什么原因,permission那个表都被设成了false
  回复  更多评论   

# re: 如何修复Team Foundation Server Workgroup Edition 不小心删除了所有Team Foundation Licensed Users组内用户问题 2006-06-14 09:45 泌鲁沙夫

请问;我现在已经安装好了。。用的是别人的帐户名和密码登陆了。。
现在要做的是,我想换成我自己的帐户名和密码,应该如何换?我用的是xp-sp2在第一次用的时候,让系统记住了帐户名和密码!!  回复  更多评论   

# re: 如何修复Team Foundation Server Workgroup Edition 不小心删除了所有Team Foundation Licensed Users组内用户问题 2006-08-15 09:24 无为而为

@LirenZhao
中文的用户名在之前加N .
即:
where [display_name]=N'张三'
  回复  更多评论   

  #  re: 如何修复Team Foundation Server Workgroup Edition 不小心删除了所有Team Foundation Licensed Users组内用户问题 2006-05-12 15:18 LirenZhao
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值