You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TF246017:修改域账户密码后Team Foundation Server无法连接数据库求助

嘿,我碰到过好几个类似的场景,修改TFS服务账户密码后确实容易踩坑,咱们一步步来排查修复:

修复TFS服务账户密码修改后的访问问题

TFS部署在AD域环境下,依赖的服务、应用池和配置数据库都绑定了域账户的凭据,修改密码后必须同步更新所有关联的地方,不然就会出现访问失败、服务异常这类问题。下面是具体的操作步骤:

1. 更新Windows服务的登录密码

TFS运行依赖多个系统服务,得把它们的登录凭据改成新密码:

  • 按下Win+R输入services.msc打开服务控制台
  • 找到以下核心服务(名字可能随TFS版本略有差异):
    • Team Foundation Server Job Agent
    • 如果你的SQL Server/SQL Server Agent是用这个域账户运行的,也要同步更新这两个服务的密码
  • 右键目标服务→属性→切换到登录选项卡,输入新的AD账户密码,确认后重启服务

2. 同步IIS应用池的凭据

IIS里的TFS应用池是前端访问的关键,必须更新它的账户密码:

  • 打开Internet Information Services (IIS)管理器
  • 找到TFS对应的应用池(通常命名为TFS或Team Foundation Server)
  • 右键应用池→高级设置
  • 在进程模型区域找到标识,点击右侧的按钮,选择对应的域账户并输入新密码,确认后回收应用池(右键→回收)

3. 更新TFS配置数据库中的服务账户凭据

TFS的配置数据库里存储了服务账户的旧凭据,需要用官方工具更新:

  • 打开Developer Command Prompt for Visual Studio,或者直接导航到TFS安装目录下的Tools文件夹(默认路径示例:C:\Program Files\Microsoft Team Foundation Server 2018\Tools)
  • 先停止TFS相关服务,避免操作冲突:
    tfsservicecontrol quiesce
    
  • 执行命令更新服务账户密码:
    tfsconfig accounts /updateaccount /accountType:ServiceAccount /account:DOMAIN\YourADAccount /password:NewPassword
    
  • 最后重启TFS服务:
    tfsservicecontrol unquiesce
    

4. 验证数据库访问权限

确保更新密码后的AD账户依然拥有TFS数据库的访问权限:

  • 登录到数据库服务器,打开SQL Server Management Studio
  • 检查Tfs_Configuration和各个项目集合数据库(Tfs_*Collection*)的登录名中,该AD账户是否存在,且拥有对应的权限(比如db_owner或TFS预设的角色权限)

5. 清除缓存(可选但推荐)

服务器或客户端的缓存可能残留旧凭据,导致访问异常:

  • 在应用服务器上,删除C:\Program Files\Microsoft Team Foundation Server <版本号>\Application Tier\Web Services\_tfs_data下的缓存文件
  • 如果是客户端访问有问题,在客户端机器上删除%LOCALAPPDATA%\Microsoft\Team Foundation\<版本号>\Cache目录下的内容

完成这些步骤后,再尝试访问你的TFS地址,应该就能恢复正常了。如果还是遇到具体的错误提示,可以把细节告诉我,我再帮你针对性排查~

内容的提问来源于stack exchange,提问作者Alejandro Viñiesky

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 08:46:19