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
相关产品推荐
相关产品推荐

