我在服务器上创建了一个将访问某些数据库的新用户。
但是当我备份或恢复数据库时出现错误:
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/