如何:将 Team Foundation Server 从一个环境移到另一个环境

更新:2007 年 11 月

与基于还原的移动不同,基于环境的移动不涉及将 Team Foundation Server 数据从一组硬件移至另一组硬件。相反,基于环境的移动涉及更改 Team Foundation Server 本身的环境。最常见的基于环境的移动情况是从工作组中的 Team Foundation Server 部署移动到域中的 Team Foundation Server 部署。下一节中的过程专门支持此种情况。

移动 Team Foundation Server 部署之前,必须规划并准备基于环境的移动。在基于环境的移动中必须完成很多步骤,本主题中将提供其中某些步骤的链接。开始移动之前,请全面阅读所需要的所有步骤,并考虑是否要打印。为了完成基于环境的移动,您必须能够执行诸如停止和启动服务、重新创建或迁移用户帐户和服务帐户,以及重新配置服务器等操作步骤。

若要将 Team Foundation Server 部署从工作组移到域,必须按照列出的顺序完成以下各节中的过程:

  1. 停止 Team Foundation Server 使用的服务

  2. 将应用层和数据层服务器加入域

  3. 移动用户帐户和服务帐户

  4. 重定向 SQL Server Reporting Services 以连接到新域中的 Team Foundation Server

  5. 重新启动 Team Foundation Server 使用的服务

必需的权限

若要完成这些过程,您必须是新旧服务器上的“Administrators”组的成员,并且是“Team Foundation Administrators”组的成员,而且您必须有将服务器加入 Active Directory 域的权限。如果您要创建新的域安全组,您必须拥有 Active Directory 域中合适的域权限。

除了这些权限,对于运行 Windows Server 2008 或 Windows Vista 的计算机,您可能还需要满足以下要求:

  • 若要使用命令行过程,您可能需要通过以下操作使用提升的权限打开命令提示符窗口:单击“开始”,右击“命令提示符”,再单击“以管理员身份运行”。

  • 若要使用需要 Internet Explorer 的过程,您可能需要通过以下操作以管理员身份启动 Internet Explorer:单击“开始”,单击“所有程序”,右击“Internet Explorer”,再单击“以管理员身份运行”。

  • 若要编辑 web.config 文件,您可能需要通过以下操作以管理员身份启动文本编辑器:单击“开始”,单击“所有程序”,右击所需编辑器,再单击“以管理员身份运行”。

  • 若要访问 SQL Server Reporting Services 的报表管理器、报表或网站,您可能需要将这些网站添加到 Internet Explorer 的受信任站点列表中,或者以管理员身份启动 Internet Explorer。

有关更多信息,请参见 Microsoft 网站

停止 Team Foundation Server 使用的服务

停止 Team Foundation Server 使用的服务

  • 登录到相应的服务器,打开计算机管理器,停止以下服务:

    登录到承载此程序的服务器

    停止此组件

    SharePoint 产品和技术

    • SharePoint 定时服务或 Windows SharePoint Services 定时

    • 默认网站或团队网站

    应用层

    • Visual Studio Team Foundation Server 任务计划程序服务

    • Microsoft Team Foundation Server Application Pool

    SQL Server Reporting Services

    • SQL Server Reporting Services(TFS 实例)

    • ReportServer 或 ReportServer$实例名称(应用程序池)

    • 默认网站或报表管理器网站

      说明:

      对于 SQL Server 2005,您需要在 Internet 信息服务 (IIS) 中管理 ReportServer 和报表管理器网站;但对于 SQL Server 2008,则不需要进行这些操作。

    有关更多信息,请参见如何:停止和启动服务、应用程序池和网站

将应用层和数据层服务器加入域

将每个应用层和数据层服务器加入域

  1. 在每个应用层和数据层服务器上单击“开始”,右击“我的电脑”或“计算机”,再单击“属性”。

  2. (对于 Windows Server 2008)在“计算机名、域和工作组设置”下方单击“更改设置”。

  3. 在“系统属性”对话框中单击“计算机名”选项卡,然后单击“更改”。

  4. 在“计算机名/域更改”对话框中单击“域”。

  5. 键入要将服务器加入到的域的名称,然后单击“确定”。

    如果提示提供有权将此计算机加入该域的帐户的用户名和密码,则提供相应的凭据,然后单击“确定”。

  6. 单击“确定”。

  7. 重新启动计算机以使域更改生效。

    说明:

    重新启动计算机后,可能会显示一条警告,指示服务或驱动程序无法启动。完成下面的过程即可解决此错误。单击“确定”忽略此错误。

移动用户帐户和服务帐户

移动用户帐户和服务帐户

  1. 在 Windows 任务栏上,单击“开始”,指向“管理工具”,然后单击“本地安全策略”。

  2. 在“本地安全设置”窗口的资源管理器窗格中,展开“本地策略”。

  3. 单击“用户权限分配”。

  4. 双击查看窗格中的“作为服务登录”。

  5. 在“作为服务登录属性”对话框上,单击“添加用户或组”。

  6. 在“输入要选择的对象名称”框中键入新服务帐户的名称,然后单击“确定”两次。

  7. 在 Team Foundation 应用层服务器上,打开“命令提示符”窗口,并连接到 %ProgramFiles%\Microsoft Visual Studio 2008 Team Foundation Server\Tools

    重要说明:

    在将帐户从一个环境移到另一个环境时,在新部署上创建的帐户名必须与在原始部署上创建的帐户名相匹配。此要求既包括用户帐户也包括服务帐户。在移动过程中,这些帐户名用于标识和更新 Team Foundation Server 的数据库记录。

  8. 在命令行处,键入下列命令:

    TfsAdminUtil ChangeAccount 旧计算机名\旧 TFS 服务帐户新域\新 TFS 服务帐户新密码

    说明:

    忽略有关该服务帐户不存在或者不是数据仓库角色的成员的任何警告。

  9. 在命令行处,键入下列命令:

    TfsAdminUtil ChangeAccount /ra 旧计算机名\旧 TFS Reporting Service 帐户新域\新 TFS Reporting Service 帐户新密码

    说明:

    忽略有关该服务帐户不是数据仓库角色的成员的任何警告,或者提醒您将该帐户添加到服务帐户组的警告。

  10. 在命令行处,键入下列命令:

    TfsAdminUtil Sid

  11. 记录或打印 TFSAdminUtil Sid 命令生成的用户列表。如果要使用域帐户而不是本地帐户,则该列表是可能需要在新域中的 Team Foundation Server 上作为域帐户重新创建的用户的列表。

  12. 打开 Active Directory,然后创建域帐户以替换 Team Foundation Server 的工作组部署中旧的本地计算机帐户。有关如何创建帐户的更多信息,请参见 Microsoft 网站

  13. 在命令行处,键入下列命令:

    TfsAdminUtil Sid /Change旧计算机名 新域

    说明:

    此命令将对使用新域的 SID 的 Team Foundation Server 上的所有用户帐户进行更新。有关更多信息,请参见 Sid 命令

    重要说明:

    重新启动 Team Foundation Server 时,可能需要等待长达一个小时的时间,“组安全服务”才会重新与 Active Directory 同步,以更新 TFSIntegration 数据库中的用户帐户信息。此同步完成以前,请勿将 Team Foundation Server 投入使用。

重定向 SQL Server Reporting Services 以连接到新域中的 Team Foundation Server

重定向 Reporting Services 以连接到新域中的 Team Foundation Server

重新启动 Team Foundation Server 使用的服务

重新启动 Team Foundation Server 使用的服务

  • 登录到相应的服务器,打开计算机管理器,按照指定的顺序启动以下服务和应用程序池:

    登录到承载此程序的服务器

    启动此组件

    SharePoint 产品和技术

    • SharePoint 定时服务或 Windows SharePoint Services 定时

    应用层

    • Visual Studio Team Foundation Server 任务计划程序服务

    • Microsoft Team Foundation Server Application Pool

后续步骤

根据您的 Team Foundation 部署,可能需要使用新的设置更新 TeamBuild.proj 文件。此外,还可能必须将 SharePoint 产品和技术以及 SQL Server Reporting Services 的用户和组迁移到 Team Foundation Server 域中的相应用户和组。最后,必须重新创建所有绑定查询的报表或文档,原因是在移动之前创建的查询将无法连接到域中的 Team Foundation Server。

使用新的域设置更新生成计算机

  1. 如果要在新部署中使用现有的 Team Foundation Build 计算机,则必须为新的 Team Foundation Build 计算机更新设置并在 TeamBuild.proj 文件中提供新的放置位置。有关更多信息,请参见管理 Team Foundation Build

  2. 在将生成计算机更新为使用新设置之后,通过启动测试生成来测试生成设置。

迁移 Windows SharePoint Services 和 Reporting Services 组和用户

  • 目前还没有工具可自动将 SharePoint 产品和技术与 Reporting Services 用户和组及其角色成员资格从本地帐户(工作组中使用的)更改为域帐户。虽然本地帐户仍可作为本地帐户继续使用,但是您可能要利用 Active Directory 组的灵活性和管理功能。SharePoint 产品和技术和 SQL Server Reporting Services 都将显示每个站点或报表文件夹的用户和组及其角色成员资格。可以填充 SharePoint 产品和技术和 Reporting Services 以使用新的或现有的 Active Directory 组,具体使用情况视新部署而定。

创建 Microsoft Project 或 Microsoft Excel 报表

  • 一完成将 Team Foundation Server 部署移至域的过程,就必须重新创建连接至 Team Foundation Server 的所有 Microsoft Project 或 Microsoft Excel 文件。有关更多信息,请参见 Team Foundation Server 报告

请参见

任务

如何:将 Team Foundation Server 从一个硬件配置移动到另一个硬件配置

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

概念

Team Foundation Server 移动类型

Team Foundation 的应用层服务器要求

Team Foundation 的数据层服务器要求

在工作组中管理 Team Foundation Server

Team Foundation Server 安全结构

其他资源

管理 Active Directory 域中的 Team Foundation Server