如何:针对 Team Foundation Server 更新服务帐户的安全标识符 (SID)

更新:2007 年 11 月

如果某项功能需要 Visual Studio Team System Team Foundation Server 的一个有效服务帐户,而该帐户的安全标识符 (SID) 无效,则此功能可能会失败。在将数据还原到已重新安装 Team Foundation Server 的服务器后,必须更新该帐户的 SID,除非您对该服务帐户使用了一个域帐户,而域未更改。重新安装 Team Foundation Server 时,该服务帐户的 SID 会更改。但是,此更改无法传播到还原后的数据,并且如果使用系统帐户(如 Network Service)或本地帐户作为服务帐户,则当前 SID 将不同于在数据中记录的 SID。若要更新 SID 使其与数据中记录的 SID 匹配,必须删除 SQL Server 中该帐户的登录对象,然后使用 TFSAdminUtil 命令更新该服务帐户。

必需的权限

若要执行下列过程,您必须是 Team Foundation 的数据层服务器上 SQL Server 的 sysadmin 安全组的成员。您还必须是应用层服务器上“Team Foundation Administrators”组的成员。有关更多信息,请参见 Team Foundation Server 权限

删除 Team Foundation Server 的服务帐户的 SQL Server 登录名

  1. 登录到 Team Foundation 的数据层服务器。

  2. 单击“开始”,指向“所有程序”,再指向“Microsoft SQL Server”,然后单击“SQL Server Management Studio”。

    “连接到服务器”对话框打开。

  3. 在“服务器类型”中单击“数据库引擎”。

  4. 在“服务器名称”中,单击或键入数据层服务器和数据库实例的名称,然后单击“连接”。

    说明:

    如果 SQL Server 安装在群集上,则服务器名称是该群集的名称而非计算机名称。

    SQL Server Management Studio 打开。

  5. 在“对象资源管理器”中,展开“安全”,然后单击“登录”。

  6. 在“对象资源管理器详细信息”[Object Explorer Details]中,右击服务帐户的登录名,然后单击“删除”。

  7. 在“删除对象”对话框中,单击“确定”。

  8. 在删除服务器登录名之前出现的提示中,单击“确定”。

更新 Team Foundation Server 的服务帐户的 SID

  1. 登录到 Team Foundation 的应用层服务器。

  2. 在“开始”菜单上打开“命令提示符”窗口,将目录改为 Team Foundation 的 Tools 目录。

    例如,键入下面的命令:

    cd 驱动器**:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools**

    说明:

    即使您是以管理凭据登录的,也必须使用提升的权限打开命令提示窗口,才能在正在运行 Windows Server 2008 的服务器上执行此功能。若要使用提升的权限打开命令提示窗口,请单击“开始”,右击“命令提示符”,然后单击“以管理员身份运行”。有关更多信息,请参见 Microsoft 网站

  3. 在命令提示窗口中,键入以下命令,然后按 Enter:

    TFSAdminUtil ChangeAccount OldTFSSVC NewTFSSVC TFSPassword

    其中:

    • OldTFSSVC 是在重新格式化计算机之前服务帐户的名称。

    • NewTFSSVC 是要使用的服务帐户的名称。

    • TFSPassword 是服务帐户的密码:

      说明:

      要避免可能出现的权限问题,请对还原后的部署使用与以前的部署相同的服务帐户。如果要使用不同于以前部署的帐户,请使用旧帐户执行此步骤,然后执行如何:更改 Team Foundation Server 的服务帐户或密码中的步骤。

请参见

任务

如何:从单服务器部署移到双服务器部署

概念

如何:还原 Team Foundation 数据

其他资源

管理数据