根据用户限制对 SQL Server 备份的访问?

根据用户限制对 SQL Server 备份的访问?

假设我在 Windows Server 2008 R2 Standard 上安装了 MS SQL Server 2012 Standard。它是一个在 Windows 域帐户 DOMAIN\sql_user 下运行的单个 SQL 实例。有两个数据库,db1 和 db2。有两个被授予登录权限的 Windows 域帐户:DOMAIN\user1 和 DOMAIN\user2。user1 有权访问 db1,user2 有权访问 db2;每个用户都不能访问对方的数据库。user1 有权为 db1 创建数据库备份和恢复数据库备份,user2 也有权限为 db2 创建数据库备份和恢复数据库备份。假设备份保存到 D:\SQL\Backups[db1|db2]。我如何限制这些用户可以备份/恢复到/从哪些备份文件,以便他们只能看到各自的备份文件?例如,我如何限制 user1 只能从 D:\SQL\Backups\db1\ 恢复文件,而不能从 D:\SQL\Backups\db2\ 恢复文件,反之亦然?

谢谢任何信息!

答案1

在文件夹上设置正确的 NTFS 权限即可实现您的目的。与 SQL 服务器无关。

/编辑 - 看来我错了。如果对 BKF 的访问是由服务帐户执行的(这确实让我感到惊讶),那么我不确定是否有办法实现您想要的功能。

答案2

使用两个 SQLServer 实例即可实现这一点。每个实例在不同的 SO 用户下运行,每个 SO 用户将被授予不同的磁盘权限。

相关内容