如何:更正数据层名称配置

更新:2007 年 11 月

如果在与数据层服务器连接时出现问题,则应确认服务器名称是否与应用层服务器上的服务 Web.config 文件和 TfsIntegration 数据库的 tbl_database 表中的服务器名称相同。如果 TFSAdminUtil RenameDT 命令未成功运行,则可能导致这种情况。

要解决此问题,请执行以下步骤:

  1. 验证是否能够连接到数据层服务器以及 SQL Server 服务是否正在运行。

  2. 确定存储在 TfsIntegration 数据库的 tbl_database 表中的服务器名称。

  3. 更改服务 Web.config 文件中定义的数据源名称,使二者一致。

  4. 如果数据层服务器的名称已更改为 tbl_database 表中存储的名称,则运行 TFSAdminUtil RenameDT。有关更多信息,请参见如何:重命名数据层服务器

必需的权限

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

验证与 Team Foundation 数据库的连接以及 SQL Server 服务是否正在运行

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

    说明:

    如果无法连接到服务器,请验证防火墙设置,然后尝试再次连接。

  2. 打开“开始”菜单,依次指向“所有程序”、“Microsoft SQL Server 2005”或“Microsoft SQL Server 2008”、“配置工具”,然后单击“SQL Server 配置管理器”。

  3. 单击“SQL Server 2005 服务”或“SQL Server 2008 服务”,验证是否每个服务旁边都显示一个指示服务正在运行的绿色箭头。

确定存储在 TfsIntegration 数据库的 tbl_database 表中的服务器名称

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

  2. 打开“开始”菜单,依次指向“所有程序”、“Microsoft SQL Server 2005”或“Microsoft SQL Server 2008”,然后单击“SQL Server Management Studio”。

  3. 在“连接到服务器”对话框中,单击“服务器类型”中的“数据库引擎”,键入要连接的服务器的名称,然后单击“连接”。

    说明:

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

    SQL Server Management Studio 打开。

  4. 单击“新建查询”。

  5. 在查询窗格中,指定以下查询,然后单击“执行”:

    SELECT dbname, servername FROM tbl_database
    

    在结果窗格中,记录显示的 TfsIntegration 数据库中的服务器名称。

更改服务 Web.config 文件中定义的数据源名称

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

  2. 打开“Windows 资源管理器”,浏览至 Services 目录。

    默认情况下,该目录位于“驱动器:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\Services”。

  3. 在记事本或任何其他基于文本的编辑器中打开 Web.config 文件。

    说明:

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

  4. 在 appSettings 节点下,找到 ConnectionString 键。

  5. 将分配给 Data Source 的值更改为 TfsIntegration 数据库的 tbl_database 表中定义的服务器名称。

  6. 保存该文件并关闭编辑器。

请参见

任务

如何:重命名数据层服务器

概念

Team Foundation Server 权限

其他资源

解决连接到数据层服务器时出现的问题

更正连接和配置过程