sql-server - 备份权限

标签 sql-server sql-server-2008 database-backups

我在服务器上创建了一个将访问某些数据库的新用户。

但是当我备份或恢复数据库时出现错误:

C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup
Cannot access the specified path or file on the server. Verify that you have the necessary security privileges and that the path or file exists.....................

我的系统中的任何其他路径都会显示错误。即使用户和服务帐户具有完全控制权限。

但是,如果我输入完整路径并单击“确定”,它会提示它无法显示,但它会备份或恢复数据库。只是不显示路径的 TreeView 。

如果我使用sa帐户执行操作,该对话框会显示所有路径,不会出现任何问题。

PS:已将用户添加到 db_backoperator 角色。

需要什么权限?

最佳答案

db_backupoperator 是数据库角色,而不是服务器角色或 Windows 权限。它仅授予用户对数据库进行备份所需的访问权限。它不会授予对服务器文件结构的任何权限,而这些权限是实际制作备份文件所需的。

IIRC,要访问文件结构以进行备份,用户必须已经具有访问它的 Windows/域权限,或者具有服务器角色 sysadmin 来选择 SQL Server 自己的角色Windows 访问权限。

此外,要实际恢复数据库,用户将需要服务器角色dbcreator

关于sql-server - 备份权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10366676/

相关文章:

sql - NOLOCK(Sql Server 提示)是不好的做法吗?

sql-server-2005 - 将 SQL Server 2008 降级到 SQL Server 2005

SQL 数据仓库 DDL 解析器 - 如何解析 DW 特定结构

sql-server - 在 Linux 中添加 SSL 证书后 SQL Server 服务中断

sql-server - SQL Server 在链接的 MS Access 表上插入后返回不同的记录

sql-server - 如何知道 MS SQL Server 中存储过程的执行状态

java - 备份 derby 数据库但排除表

database - 如何部分转储表并将其保存在不同的服务器上?

sql-server - 更新和左外连接语句

sql - 添加/删除表格的列 - 代码维护/优化