Team Foundation Server 2017 - 数据库还原失败

时间:2018-03-07 23:21:26

标签: tfs

我正在完成TFS 2017/18的灾难恢复过程,并尝试将数据库恢复到与TFS管理工具相同的计算机上的SQL Server 2016实例。

我正在使用TFS管理工具进行完整备份并恢复它们。

问题是,在恢复ReportServer和ReportServerTmp数据库之后,TFS_Warehouse和其他TFS_数据库会在执行还原时挂起。

日志文件显示错误消息:用户' domain \ machinename $' 登录失败原因:无法打开明确指定的数据库' ReportServer'。 [客户:]

SQL Server有NT Authority / Network Service帐户,我也试过给它' domain \ machinename $'同样。

我将它与另一台标准安装了SQL Server和TFS Server的虚拟机进行了比较,我看不出任何明显的差异。

有没有人知道这方面的解决方案? 此致

1 个答案:

答案 0 :(得分:0)

基于错误消息“Login Failed for user 'domain\machinename$' Reason: Failed to open the explicitly specified database 'ReportServer'. [CLIENT: ]”。

似乎已删除相关数据库(数据库丢失)或者有任何服务正在尝试访问不存在的数据库。 这意味着您没有正确还原数据库,或者您没有真正完全备份数据库。当您使用SSMS并手动恢复每个数据库时,相关数据库将再次联机,因此可以正常运行。

是的,我们建议使用预定备份功能向导备份或还原数据库。但是你需要注意以下事项:

  

您可以使用原始部署所做的备份进行还原   从该部署到新服务器的数据。 恢复时   数据,请务必将所有数据库和SharePoint场还原到   同一时间点。如果您遵循Create a backup schedule and plan中的指导,则使用了预定备份功能   创建备份。您将使用这些备份来恢复数据。

     

如果手动配置备份,则无法使用“还原”   计划备份中的向导可还原这些数据库。你必须   使用您用来备份它们的软件手动恢复它们。

     

来源:Restore the databases

通常,我们可以使用SQL Server Profiler跟踪错误,然后进行相应的调试。在SQL Server Management Studio中,选择“工具”菜单,然后选择“带有审核登录/注销的SQL事件探查器”,选择“用户错误消息”事件,并检查登录的相关条目是否失败。有关详细信息,请参阅以下主题:

<强>更新

有关帐户问题,请参阅本文中的所需权限部分:Restore the databases。只需将TFS 服务帐户添加为 sysadmin 角色,然后再次尝试。

  

所需权限

     

要执行这些步骤,您必须是以下成员   分组或拥有以下权限:

     
      
  • 服务器上管理员安全组的成员。
  •   
  • SQL Server系统管理员安全组的成员,或 SQL Server执行备份和创建维护
      必须将计划
    权限设置为允许
  •   
  • Team Foundation数据库的 sysadmin 安全组的成员。
  •   
  • Farm Administrators 组的成员。
  •   

enter image description here