我在Prod上做了一个数据库备份。我需要将其恢复为cert。 我在Cert下面运行查询以访问prod上的备份
查询:
USE [master]
RESTORE DATABASE DB
FROM DISK = N'\\SQL2005Prod\Backups\DB\DB.bak' WITH FILE = 1,
GO
错误:
Msg 3201,Level 16,State 2,Line 3
无法打开备份设备'\\ SQL2005Prod \ Backups \ DB \ DB.bak'。操作系统错误5(访问被拒绝。) Msg 3013,Level 16,State 1,Line 3
RESTORE DATABASE异常终止。
附加说明: 我是服务器上的系统管理员。 SQL Server Agent和我可以完全访问备份文件夹。 SQL Server代理帐户和SQL Server服务帐户位于同一域名下。他们可以完全控制文件夹权限。
答案 0 :(得分:2)
SQL Server在以下位置访问外部资源:
因此,实际访问共享的用户将取决于您在发出RESTORE语句时登录SQL的方式。另请注意,如果使用NT登录,则使用正常约束的模拟委派规则(也称为'kerberos double hop',如果您的原始登录发生在与托管SQL Server服务的托管的LSA不同的Create a SQL Server Agent Proxy上目标资源驻留在与SQL Server服务主机不同的主机上,然后您将被目标资源的LSA认证为“匿名”,除非您为该资源明确配置委派 。
PS。 SQL Agent在混合中添加了“代理”,但这些只是凭证(我的列表中的情况3)。请参阅{{3}}。