1

我在 Prod 上备份了一个数据库。我需要将其恢复为证书。我在 Cert 上运行以下查询以访问驻留在产品上的备份

询问:

USE [master]
RESTORE DATABASE DB
FROM  DISK = N'\\SQL2005Prod\Backups\DB\DB.bak' WITH  FILE = 1,  
GO

错误:

消息 3201,级别 16,状态 2,第 3 行
无法打开备份设备“\\SQL2005Prod\Backups\DB\DB.bak”。操作系统错误 5(拒绝访问。)。
消息 3013,级别 16,状态 1,第 3 行
RESTORE DATABASE 异常终止。

附加说明:我是服务器上的系统管理员。SQL Server 代理和我对备份文件夹具有完全访问权限。SQL Server Agent 帐号和 SQL Server Service 帐号在同一个域名下。他们在文件夹权限下拥有完全控制权。

4

1 回答 1

3

SQL Server 访问以下外部资源:

  • 模拟,如果原始登录是 NT 登录
  • 服务帐户,如果原始登录是一个 SQL 登录 w/oa 映射凭据
  • credential,如果原始登录是具有映射凭据的 SQL 登录

因此,实际访问共享的用户将取决于您在发出 RESTORE 语句时如何登录 SQL。另请注意,如果使用 NT 登录,则适用于模拟的正常约束委派规则(又名“kerberos 双跳”,如果您的原始登录发生在与托管 SQL Server 服务的LSA不同的 LSA上,并且目标资源驻留在与 SQL Server 服务主机不同的主机,那么您将被目标资源的 LSA 验证为“匿名”,除非您为该资源显式配置委派)。

PS。SQL 代理将“代理”添加到混合物中,但这些只是凭据(我列表中的案例 3)。请参阅创建 SQL Server 代理代理

于 2013-09-11T20:15:53.380 回答