TFS数据库服务器重映射问题

时间:2018-05-06 12:30:51

标签: tfs tfs2013

我在将数据库服务器重新映射到新数据库服务器时遇到问题,我正在尝试从下面提到的步骤:

迁移步骤:

从提升的命令提示符运行,位于以下位置:

  • “C:\ Program Files \ Microsoft Team Foundation Server 12.0 \ Tools”

运行以下命令以停止TFS使用的服务:

  • IISRESET / stop
  • TfsServiceControl quiesce

运行以下命令将TFS数据库重新映射到新位置。

TFSConfig RemapDBs / DatabaseName:Database_Server_Name; Tfs_Configuration / SQLInstances:CCMDVSQI0101,5001 / AnalysisInstance:Optional / AnalysisDatabaseName:Optional

现在问题是新的数据库服务器实例正在连接5001端口并且由于安全策略问题1433新数据库服务器上没有打开默认端口,并且上面提到的脚本不能正常工作,因为我传递端口号并分离“,”它明白了 在“,”之后将有一个逗号后面的新服务器(/ SQLInstances:ServerName1,ServerName2)并且它没有与服务器一起构思。

请帮助我如何将端口与SQL实例一起传递:

1 个答案:

答案 0 :(得分:0)

这是早期版本的TFS中的已知错误。它已在TFS 2013 Update 4中修复,可能是您没有使用。

您可以更新到TFS 2013 Update 4,然后继续正常运行,或按照这些说明操作。

  

解决方案是在注册表中创建一个SQL别名,但不是   包含逗号,但引用服务器和portnumber。

     

添加别名

     
      
  • 在您所在的服务器上打开注册表编辑器(regedit.exe)   运行TFSConfig命令
  •   
  • 导航至   [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSSQLServer \ Client \ ConnectTo] -   如果ConnectTo节点不存在,请创建它。
  •   
  • 添加一个密钥   别名(例如,只有没有portnumber的服务器名称)和a   值“DBMSSOCN,[servername],[portnumber]”
  •   
  • 运行TFSConfig   RemapDDs命令使用SQLInstances参数中的别名
  •   

参考:https://peterlindberg.wordpress.com/2015/02/11/tfsconfig-remapdbs-sqlinstances-with-comma-and-portnumber/

请注意,我没有尝试过此解决方案,因此请谨慎行事。