none
TFS2008迁移遇到的错误,在运行TfsAdminUtil RenameDT时无法通过,还请大家帮忙 RRS feed

  • 问题

  • 大家好!

             我们在迁移一个TFS2008的服务器,从一个旧的服务器迁移到新的服务器上,我是安装官方的文档进行迁移的,地址如下:http://msdn.microsoft.com/zh-cn/library/vstudio/ms404869(v=vs.90).aspx

    当我进行到  重命名数据层服务器并激活应用层服务器   这个步骤时,无法通过第6步。第6步是使用  TfsAdminUtil RenameDT NewTeamFoundationDataTierServerName     这个命令来重命名数据服务器,我执行命令就遇到如下错误,找不到原因呀。

       


    E:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools>TfsAdminUtil renamedt gmis-30
    TfsAdminUtil - Team Foundation 管理实用工具
    版权所有(C) Microsoft Corporation。保留所有权利。

    正在验证新选定的 TFS 数据源 gmis-30。
    错误: Microsoft.TeamFoundation.Server.DatabaseCheckFailedException: TF52008: 新的 TFS 数据源 gmis-30 的有效性检查失败,
    错误为 ConnectionFailure。验证 TFS 数据库是否在数据库中,以及该数据库是否可访问。
       在 Microsoft.TeamFoundation.Server.TfsDT.Rename(String newDataSourceName)
       在 Microsoft.TeamFoundation.Server.TfsAdmin.RenameDataTier(TfsAdminContext context, String newDataTierName)
       在 Microsoft.TeamFoundation.Server.TfsAdminUtil.RunRenameDTUtil(List`1 parameters, List`1 commandSwitches, String[] r
    awArgs)
       在 Microsoft.TeamFoundation.Server.TfsAdminUtil.Run(String[] args)

    我们旧的环境:2003 r2 sp2  +sql server 2005 +tfs2008 是否打了TFS SP1的补丁明天我要核实。我们的新环境:win2008 sp2  +sql server 2005 +tfs2008+sp1

    2013年10月30日 13:14

答案

  • Hi,

    针对这个问题,我觉得需要按照下面的方法来尝试解决问题:

    1. 如果是没有SP1的TFS2008迁移到TFS 2008 + SP1的环境,上述方式估计不可行。建议先把原来的环境升级为TFS2008+SP1然后再做迁移。

    2. 上一步中的应用程序池和程序必须正在运行,检查一下是否和这个情况相关。

    3. 清除本地客户端机器的缓存。C:\Users\username(Team Explorer user name)\AppData\Local\Microsoft\Team Foundation\3.0\Cache. (os: Windows Server 2008 R2), 然后重启IIS 服务。

    4. 重命名的时候使用机器名或者别的名称尝试一下

    5. 确保报表服务是开启状态;执行 "TfsAdminUtil configureconnections"检查TFS是否指向正确的报表服务器。

    6. 编辑 C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\Services\Web.Config。 把"Connection String"里面的“DataSource”的值设置为旧的DT的完全限定域名(Fully qualified domain name, 然后执行这个命令 TfsAdminUtil.exe RenameDT ”newDbServerName_fully_qualified“

     

    谢谢,


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2013年10月31日 9:12
    版主

全部回复

  • 您好,因为这个问题和TFS有关,我帮你把这个帖子移到正确的TFS论坛,那里你应该能得到更好更专业的帮助,谢谢!:)

    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2013年10月31日 8:10
  • Hi,

    针对这个问题,我觉得需要按照下面的方法来尝试解决问题:

    1. 如果是没有SP1的TFS2008迁移到TFS 2008 + SP1的环境,上述方式估计不可行。建议先把原来的环境升级为TFS2008+SP1然后再做迁移。

    2. 上一步中的应用程序池和程序必须正在运行,检查一下是否和这个情况相关。

    3. 清除本地客户端机器的缓存。C:\Users\username(Team Explorer user name)\AppData\Local\Microsoft\Team Foundation\3.0\Cache. (os: Windows Server 2008 R2), 然后重启IIS 服务。

    4. 重命名的时候使用机器名或者别的名称尝试一下

    5. 确保报表服务是开启状态;执行 "TfsAdminUtil configureconnections"检查TFS是否指向正确的报表服务器。

    6. 编辑 C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\Services\Web.Config。 把"Connection String"里面的“DataSource”的值设置为旧的DT的完全限定域名(Fully qualified domain name, 然后执行这个命令 TfsAdminUtil.exe RenameDT ”newDbServerName_fully_qualified“

     

    谢谢,


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2013年10月31日 9:12
    版主
  • Hi,

    针对这个问题,我觉得需要按照下面的方法来尝试解决问题:

    1. 如果是没有SP1的TFS2008迁移到TFS 2008 + SP1的环境,上述方式估计不可行。建议先把原来的环境升级为TFS2008+SP1然后再做迁移。

    2. 上一步中的应用程序池和程序必须正在运行,检查一下是否和这个情况相关。

    3. 清除本地客户端机器的缓存。C:\Users\username(Team Explorer user name)\AppData\Local\Microsoft\Team Foundation\3.0\Cache. (os: Windows Server 2008 R2), 然后重启IIS 服务。

    4. 重命名的时候使用机器名或者别的名称尝试一下

    5. 确保报表服务是开启状态;执行 "TfsAdminUtil configureconnections"检查TFS是否指向正确的报表服务器。

    6. 编辑 C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\Services\Web.Config。 把"Connection String"里面的“DataSource”的值设置为旧的DT的完全限定域名(Fully qualified domain name, 然后执行这个命令 TfsAdminUtil.exe RenameDT ”newDbServerName_fully_qualified“

     

    谢谢,


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    感谢回答,原来的旧版本的确没有SP1补丁,我按照你说的试一试,再来反馈

    ====================================

    20140109,这个问题还未解决

    2013年11月13日 13:19
  • Hi,

    针对这个问题,我觉得需要按照下面的方法来尝试解决问题:

    1. 如果是没有SP1的TFS2008迁移到TFS 2008 + SP1的环境,上述方式估计不可行。建议先把原来的环境升级为TFS2008+SP1然后再做迁移。

    2. 上一步中的应用程序池和程序必须正在运行,检查一下是否和这个情况相关。

    3. 清除本地客户端机器的缓存。C:\Users\username(Team Explorer user name)\AppData\Local\Microsoft\Team Foundation\3.0\Cache. (os: Windows Server 2008 R2), 然后重启IIS 服务。

    4. 重命名的时候使用机器名或者别的名称尝试一下

    5. 确保报表服务是开启状态;执行 "TfsAdminUtil configureconnections"检查TFS是否指向正确的报表服务器。

    6. 编辑 C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\Services\Web.Config。 把"Connection String"里面的“DataSource”的值设置为旧的DT的完全限定域名(Fully qualified domain name, 然后执行这个命令 TfsAdminUtil.exe RenameDT ”newDbServerName_fully_qualified“

     

    谢谢,


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    感谢您的帮助,我的问题解决了,过了这以久才来回复。

    其实 就是两个TFS版本不统一的问题。旧的没有打SP1补丁,新的也不打SP1补丁,这样子就能一次通过了。


    2014年9月18日 1:47