如何:更正数据层名称配置
更新:2007 年 11 月
如果在与数据层服务器连接时出现问题,则应确认服务器名称是否与应用层服务器上的服务 Web.config 文件和 TfsIntegration 数据库的 tbl_database 表中的服务器名称相同。如果 TFSAdminUtil RenameDT 命令未成功运行,则可能导致这种情况。
要解决此问题,请执行以下步骤:
验证是否能够连接到数据层服务器以及 SQL Server 服务是否正在运行。
确定存储在 TfsIntegration 数据库的 tbl_database 表中的服务器名称。
更改服务 Web.config 文件中定义的数据源名称,使二者一致。
如果数据层服务器的名称已更改为 tbl_database 表中存储的名称,则运行 TFSAdminUtil RenameDT。有关更多信息,请参见如何:重命名数据层服务器。
必需的权限
要执行这些过程,您必须是 Team Foundation 数据层服务器上的**“Administrators”组的成员,还必须是应用层服务器上的“Administrators”**组的成员。有关更多信息,请参见 Team Foundation Server 权限。
验证与 Team Foundation 数据库的连接以及 SQL Server 服务是否正在运行
登录到定义 Team Foundation 数据库的数据层服务器。
说明: 如果无法连接到服务器,请验证防火墙设置,然后尝试再次连接。
打开“开始”菜单,依次指向“所有程序”、“Microsoft SQL Server 2005”或“Microsoft SQL Server 2008”、“配置工具”,然后单击“SQL Server 配置管理器”。
单击“SQL Server 2005 服务”或“SQL Server 2008 服务”,验证是否每个服务旁边都显示一个指示服务正在运行的绿色箭头。
确定存储在 TfsIntegration 数据库的 tbl_database 表中的服务器名称
登录到数据层服务器。
打开“开始”菜单,依次指向“所有程序”、“Microsoft SQL Server 2005”或“Microsoft SQL Server 2008”,然后单击“SQL Server Management Studio”。
在“连接到服务器”对话框中,单击“服务器类型”中的“数据库引擎”,键入要连接的服务器的名称,然后单击“连接”。
说明: 如果 SQL Server 安装在群集上,则服务器名称是该群集的名称而非计算机名称。
SQL Server Management Studio 打开。
单击“新建查询”。
在查询窗格中,指定以下查询,然后单击“执行”:
SELECT dbname, servername FROM tbl_database
在结果窗格中,记录显示的 TfsIntegration 数据库中的服务器名称。
更改服务 Web.config 文件中定义的数据源名称
登录到应用层服务器。
打开“Windows 资源管理器”,浏览至 Services 目录。
默认情况下,该目录位于“驱动器:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\Services”。
在记事本或任何其他基于文本的编辑器中打开 Web.config 文件。
说明: 即使您是使用管理凭据登录的,也必须以管理员身份打开记事本,才能在运行 Windows Server 2008 的服务器上执行此功能。若要以管理员身份打开记事本,请单击“开始”,右击“命令提示符”,然后单击“以管理员身份运行”。有关更多信息,请参见 Microsoft 网站。
在 appSettings 节点下,找到 ConnectionString 键。
将分配给 Data Source 的值更改为 TfsIntegration 数据库的 tbl_database 表中定义的服务器名称。
保存该文件并关闭编辑器。