![即使以管理员身份也无法删除 SQL 备份文件(约 2.1 TB)](https://linux22.com/image/1599871/%E5%8D%B3%E4%BD%BF%E4%BB%A5%E7%AE%A1%E7%90%86%E5%91%98%E8%BA%AB%E4%BB%BD%E4%B9%9F%E6%97%A0%E6%B3%95%E5%88%A0%E9%99%A4%20SQL%20%E5%A4%87%E4%BB%BD%E6%96%87%E4%BB%B6%EF%BC%88%E7%BA%A6%202.1%20TB%EF%BC%89.png)
我有一个 SQL 作业,它创建了一个大约 ~2.1Tb 的事务日志备份。使用相同的 SQL 作业创建了几个日志备份,这些备份的大小较小。(~200 MB)。当我尝试删除第一个日志备份(~2.1 TB)时,我收到消息“您需要计算机管理员的权限才能更改此文件”,我无法删除它。我的用户是管理员用户,我可以删除创建的其他日志备份(大小较小)。
对于第一个日志备份,属性也不同,如下所示。我看不到所有者等。
对于其他较小的备份,我可以看到所有者和权限详细信息,如图所示。
我尝试了不同的方法来删除日志备份文件,例如:
- 尝试命令提示符
- 尝试使用 exec xp_cmdshell 删除 SQL 脚本
- 尝试从网络共享中删除
如果你们对这个问题有任何想法,请帮助我。
我认为这与文件大小有关,但不确定。
以下是高级设置的内容。 高级设置
答案1
尝试通过命令提示符获取所有权:
在 CMD 管理员中尝试以下操作:
TAKEOWN /F "path"
然后:
ICACLS "path" /grant administrators:F
将路径替换为文件目标,您还可以将“管理员”更改为您正在使用的任何管理员。删除路径周围的引号。