Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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 TF400997:使用TFS 2013配置定时备份_Sql_Tfs_Backup - Fatal编程技术网

Sql TF400997:使用TFS 2013配置定时备份

Sql TF400997:使用TFS 2013配置定时备份,sql,tfs,backup,Sql,Tfs,Backup,当我尝试使用TFS管理控制台配置TFS定时备份时,我得到了TF400997。以下是我的设置: SQL Server名称:Machine1 正在以下环境下运行的SQL Server服务:sqlserverservice@domain.com(是Machine1和Machine2上的域用户和本地管理员) 正在以下环境下运行的SQL Server代理服务:sqlserverservice@domain.com TFS服务器名称:Machine2 TFS服务在以下环境下运行:tfsservice@dom

当我尝试使用TFS管理控制台配置TFS定时备份时,我得到了TF400997。以下是我的设置:

SQL Server名称:Machine1 正在以下环境下运行的SQL Server服务:sqlserverservice@domain.com(是Machine1和Machine2上的域用户和本地管理员) 正在以下环境下运行的SQL Server代理服务:sqlserverservice@domain.com

TFS服务器名称:Machine2 TFS服务在以下环境下运行:tfsservice@domain.com(机器2和机器1上的本地管理员) 网络备份路径:\Machine2\backup(已授予sqlserverservice@domain.com在备份文件夹上)

这是我在验证设置时得到的结果,它不允许我设置定时备份:


谷歌这项功能已经启动,看起来我的设置应该可以运行了,有人能帮忙吗?

备份由TFS作业服务执行:同时检查TFS用户的权限。

网络共享必须具有基于计算机(机器)的安全权限。以下是您必须执行的步骤:

  • 打开目标计算机上共享文件夹的属性
  • 打开“安全”选项卡
  • 单击“组或用户名”框下的“编辑”按钮。这将打开文件夹权限窗口
  • 在“权限…”窗口中单击“添加”。这将打开用户/组选择窗口
  • 单击选择窗口上的“对象类型”按钮。这将打开“对象类型”窗口
  • 在“对象类型”窗口中选择“计算机”。点击“确定”。这将关闭“对象类型”窗口
  • 在“对象名称”框中输入目标计算机名称。您可以使用“检查名称”按钮验证名称,或使用“高级”按钮从域对象列表中选择计算机。单击“确定”并关闭用户/组选择窗口
  • 在“权限”窗口中选择最近添加的计算机对象,并为其授予所需的权限
  • 单击“确定”关闭其余窗口

我能提到的唯一提示是,您不应该使用其他共享中的子文件夹。这是可能的,但最有可能的结果是处理混合权限

备注:TFS上的SQL服务应该在“网络服务”或“系统”上下文中。通过这些步骤,本地帐户服务登录将无法访问网络共享。

请尝试以下步骤:

  • 将SQL帐户配置为在
    domain\tfs服务下运行,而不是在
    tfsservice@domain.com
  • 配置TFSBackup

转到“服务”并以管理员身份登录此服务SQL Server(SQLEXPRESS)

感谢Guilio的建议,我在SQL Server上将tfsservice设置为本地管理员(TFS备份作业服务使用tfsservice帐户运行),但没有区别,相同的错误。共享权限(共享和文件夹)如何:我刚刚注意到错误是关于SQL用户访问网络SharetService和sqlservice都对文件夹和共享具有完全权限,但仍然相同,我可能会考虑使用《管理指南》中所述的维护计划手动设置定时备份。在日志文件中,您可能会看到有关错误的更多详细信息。DOC AT说,您还必须考虑控制台上创建备份的用户。如果您不是TFS的管理员,SQLServer系统管理员组的成员,(如果部署使用SharePoint产品)是农场管理员组的成员,那么现在获得这些权限。此外,TFS的服务帐户(TFSService)必须将SQL Server执行备份和创建维护计划权限设置为允许在承载要备份的数据库的SQL Server的每个实例上执行备份,并完全控制网络共享文件夹,或者存储备份的设备。我也有这个问题,Igors建议修复了它。我检查了services.msc,发现我的TFS服务器上的SQL Server和SQL Server代理服务都以相同的方式运行tfsadmin@domain.com而不是域\tfsadmin。我将两个登录名都更改为domain\tfsadmin,错误消失了,我能够成功地重新配置备份。谢谢你,伊戈尔!在尝试了很多事情之后,这件事给人带来了麻烦。当您在windows中选择一个域用户作为运行该服务的用户时,windows自动将username@domain.local(例如。tfsservice@development.local)您需要手动将帐户名更改为domain\username(例如development\tfsservice)。