Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server TF30040:数据库配置不正确。请与Team Foundation服务器管理员联系。需要的建议_Sql Server_Tfs_Upgrade_Azure Devops Server - Fatal编程技术网

Sql server TF30040:数据库配置不正确。请与Team Foundation服务器管理员联系。需要的建议

Sql server TF30040:数据库配置不正确。请与Team Foundation服务器管理员联系。需要的建议,sql-server,tfs,upgrade,azure-devops-server,Sql Server,Tfs,Upgrade,Azure Devops Server,按照Mohamed Radwan在[YouTube教程]()中的步骤,我正在一台专用Windows Server 2012 R2数据中心主机上进行TFS 2010迁移升级到TFS 2013.5的试运行 我们的目的是在验证迁移升级的同时,让新实现的TFS 2013与TFS 2010实例同时运行几天。一旦一切顺利,我们将完成到TFS 2013实例的完全切换,并停用在Windows Server 2008 R2企业上实现的TFS 2010实例 本教程建议使用TFSConfig备份和还原实用程序备份现有

按照Mohamed Radwan在[YouTube教程]()中的步骤,我正在一台专用Windows Server 2012 R2数据中心主机上进行TFS 2010迁移升级到TFS 2013.5的试运行

我们的目的是在验证迁移升级的同时,让新实现的TFS 2013与TFS 2010实例同时运行几天。一旦一切顺利,我们将完成到TFS 2013实例的完全切换,并停用在Windows Server 2008 R2企业上实现的TFS 2010实例

本教程建议使用TFSConfig备份和还原实用程序备份现有TFS 2010数据库和reporting services密钥,然后将它们还原到TFS 2013主机上的我的SQL Server 2014实例

在数据库和报告密钥恢复(也已成功完成)之后,我试图遵守各种来源(包括Microsoft支持)建议的TFS克隆建议,按以下顺序运行这些TFSConfig命令:

  • TFSConfig PrepareClone
  • TFSConfig ChangeServerID
  • TFSConfig RemapDB
  • 问题是,当我尝试运行PrepareClone命令时,我不断收到TF30040错误消息(根据该线程的主题标题)。然而,在我进行的几次尝试中,我运行了ChangeServerID和RemapDB命令,它们都成功地完成了

    我迫切需要一些帮助来解决这个TF30040错误,因为所有试图应用其他相关事件中提出的一些解决步骤的尝试都失败了。由于我们打算在验证和验证TFS 2013升级时运行这两个实例几天,因此找到解决方案非常重要


    我的另一个关键问题是,尽管我成功地执行了ServerID和RemapDB命令,但我是否必须成功地执行TFS PrepareClone命令?换句话说,忽略PrepareClone故障并同时运行TFS 2010和TFS 2013实例进行2-3天的验证测试是否安全

    如果不运行PrepareClone命令,原始和新服务器都将使用原始资源。如果原始服务器和新服务器都处于活动状态,并且在任意时间段内指向相同的SharePoint或报表资源,则最终可能会导致数据库损坏

    您可以同时保持一台服务器处于活动状态。或者尝试使用无法访问生产环境的新服务帐户来运行命令:

    TFSConfig PrepareClone /SQLInstance:ServerName /DatabaseName:DatabaseName /notificationURL: ApplicationTierURL
    

    你们对实例的定制有多广泛?你检查过数据库的模式了吗?我有点担心,如果你从2010年版开始就没有升级,可能有一个相当阴险的原因。@Ryanman,那么你认为一个组织可能有一个相当阴险的原因没有升级到目前为止的TFS 2010版?认真地这是一个多么可笑的说法啊。组织使用较旧版本的系统或应用程序是否前所未闻、违法或违反任何法律或法规?我想人们开老旧的车,而不是买最新的、华而不实的车型,肯定还有一个相当阴险的原因,对吧?我期待着对这条线索做出一些积极的贡献……而不是那些毫无价值的古怪评论……根本没有必要把这件事当回事。“阴险”并不是最好的词(我输入了我希望在分类时有用的内容),但错过了十多年的巨大改进可能意味着你们都定制了很多东西,使得升级很困难,或者可能无法以传统方式进行。这就是我的意思的关键所在。您不升级的时间越长,升级就越困难—正如您所看到的。我还将你的问题从负值改为负值,以帮助解决问题。祝你好运。无论如何,我们不会设置TFS备份,也不会使用SharePoint或Reporting Services作为实施的一部分,@Cece Dong。这意味着我们可以完全忽略PrepareClone命令还是TF30040错误?老实说,我以前使用PrepareClone命令没有遇到过这个问题。但如果不运行此命令,它可能仍然指向旧的tfs连接,并影响生产数据库。在配置克隆的TFS之前,是否运行此命令?您是否尝试使用一个无法访问生产环境的新服务帐户来运行该命令?因此,请简要总结一下我所做的工作。[1] 已在服务器上安装TFS 2013.5。然而,这是关键点,我没有在安装后配置应用层。[2] 使用TFSBackup和TFSRestore实用程序,我已将4个TFS 2010数据库(TFS_配置、TFS_DefaultCollection、ReportServer和ReportServer_TempDB)备份并成功恢复到新的数据层服务器,并通过SQL server 2014 Reporting Services配置管理器配置了Reporting Services,已还原加密密钥,然后继续运行三个TFSConfig命令。我还可以确认我正在使用我的用户帐户(具有管理员权限)运行该命令…而不是服务帐户。该命令是否只需要一个服务帐户就可以运行?您的过程是正确的。它不需要服务帐户,但我遇到了其他社区成员,他们通过创建一个新的服务帐户解决了此问题,该帐户无权访问生产环境来运行该命令,因此我希望您可以尝试一下。测试新服务器时,是否可能只关闭旧服务器?