我正在完成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的虚拟机进行了比较,我看不出任何明显的差异。
有没有人知道这方面的解决方案? 此致
答案 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中的指导,则使用了预定备份功能 创建备份。您将使用这些备份来恢复数据。
如果手动配置备份,则无法使用“还原” 计划备份中的向导可还原这些数据库。你必须 使用您用来备份它们的软件手动恢复它们。
通常,我们可以使用SQL Server Profiler跟踪错误,然后进行相应的调试。在SQL Server Management Studio中,选择“工具”菜单,然后选择“带有审核登录/注销的SQL事件探查器”,选择“用户错误消息”事件,并检查登录的相关条目是否失败。有关详细信息,请参阅以下主题:
<强>更新强>
有关帐户问题,请参阅本文中的所需权限部分:Restore the databases。只需将TFS 服务帐户添加为 sysadmin 角色,然后再次尝试。
所需权限
要执行这些步骤,您必须是以下成员 分组或拥有以下权限:
- 服务器上管理员安全组的成员。
- SQL Server系统管理员安全组的成员,或 SQL Server执行备份和创建维护
必须将计划权限设置为允许。- Team Foundation数据库的 sysadmin 安全组的成员。
- Farm Administrators 组的成员。