首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql 2008中如何给一个用户只授予备份跟还原的权限

2012-12-16 
sql 2008中怎么给一个用户只授予备份跟还原的权限在SQL Server2008中,针对一个数据库给一个用户只授予备份

sql 2008中怎么给一个用户只授予备份跟还原的权限
在SQL Server2008中,针对一个数据库给一个用户只授予备份跟还原数据库的权限。并且不影响其它用户的,和对其它数据库的操作???
[最优解释]
对于备份,可以直接授予或者安排为备份管理员角色

GRANT BACKUP DATABASE TO loginname


sp_addrolemember 'db_backupoperator', loginname


对于还原,需要有create database的权限,可以直接授权

GRANT CREATE DATABASE TO loginname


[其他解释]

restore database tt2
from disk='d:\desk\tt2.bak'
with move 'AdventureWorks_Data' to 'd:\desk\tt2.mdf',
  move 'AdventureWorks_Log' to 'd:\desk\tt2.ldf'

  
/*
已为数据库 'tt2',文件 'AdventureWorks_Data' (位于文件 1 上)处理了 24608 页。
已为数据库 'tt2',文件 'AdventureWorks_Log' (位于文件 1 上)处理了 1 页。
RESTORE DATABASE 成功处理了 24609 页,花费 9.103 秒(21.120 MB/秒)。

*/  

create table test222(id int)  

/*
消息 262,级别 14,状态 1,第 1 行
在数据库 'AdventureWorks' 中拒绝了 CREATE TABLE 权限。
*/



[其他解释]
你的SQL装在哪个操作系统上?

有点不清楚你想问什么。

如果SQL用户增加了Disk Administrators权限之后就可以浏览服务器端的文件夹,这个是BACKUP和RESTORE的首要条件,但是这个权限很高,可以弄来SQL BACKUP注入了。

一般三层的话,不能把这个权限直接交给用户的,都是通过中间层,用权限比较高的用户去完成,对于你说的1用户1数据库,一样的道理,我想不可能全部用户都有Disk Administrators吧。
[其他解释]
引用:
对于备份,可以直接授予或者安排为备份管理员角色


SQL code
GRANT BACKUP DATABASE TO loginname



SQL code
sp_addrolemember 'db_backupoperator', loginname


对于还原,需要有create database的权限,可以直接授权


SQL code
GRANT C……


我去测试一下,如果无bug  马上接分
[其他解释]
引用:
对于备份,可以直接授予或者安排为备份管理员角色


SQL code
GRANT BACKUP DATABASE TO loginname



SQL code
sp_addrolemember 'db_backupoperator', loginname


对于还原,需要有create database的权限,可以直接授权


SQL code
GRANT C……


这样好像不行,在操作master数据库时没有权限,并且该用户在备份的时候不能选择备份文件的路径,还原的时候也不能选择要还原文件的路径!!
[其他解释]
sql2000,如果用户要执行BACKUP 和 RESTORE功能,只知道需要:Bulk Insert Administrators和Disk Administrators 权限就可以顺利运行。至于为什么我也不知道,也不想知道。
[其他解释]
引用:
引用:
对于备份,可以直接授予或者安排为备份管理员角色


SQL code
GRANT BACKUP DATABASE TO loginname



SQL code
sp_addrolemember 'db_backupoperator', loginname


对于还原,需要有create database的权限,可以直接授权
……

是的,选择文件夹需要更高的权限。。。对这个没研究过。
自己google下吧。。.
[其他解释]
引用:
sql2000,如果用户要执行BACKUP 和 RESTORE功能,只知道需要:Bulk Insert Administrators和Disk Administrators 权限就可以顺利运行。至于为什么我也不知道,也不想知道。

 
这个是不是给该用户授予可操作文件夹的权限啊?

[其他解释]
我Google了一下午!!
[其他解释]
http://social.msdn.microsoft.com/Forums/en/sqlsmoanddmo/thread/1cc3ad24-6647-4d39-b8be-8fefdab596e0

这就一个了。。
[其他解释]
引用:
http://social.msdn.microsoft.com/Forums/en/sqlsmoanddmo/thread/1cc3ad24-6647-4d39-b8be-8fefdab596e0

这就一个了。。


这样是不行的,我下午还试了的,我把所有的文件夹全部的权限都改了!
[其他解释]
图形界面确实搞不成功。。
但在脚本里面是可以的。你可以试试看。
[其他解释]
引用:
对于备份,可以直接授予或者安排为备份管理员角色

SQL code
GRANT BACKUP DATABASE TO loginname


SQL code
sp_addrolemember 'db_backupoperator', loginname


对于还原,需要有create database的权限,可以直接授权

SQL code
GRANT CREATE D……


up 正解
[其他解释]
哦LZ 或许你试试增加 ACCESSABLE 的权限,尝试一下
[其他解释]
引用:
你的SQL装在哪个操作系统上?

有点不清楚你想问什么。

如果SQL用户增加了Disk Administrators权限之后就可以浏览服务器端的文件夹,这个是BACKUP和RESTORE的首要条件,但是这个权限很高,可以弄来SQL BACKUP注入了。

一般三层的话,不能把这个权限直接交给用户的,都是通过中间层,用权限比较高的用户去完成,对于你说的1用户1数据库,一样的道理,我想不……


用的是server 2003的系统!
我不是说要在程序中给一个用户权限,我就只是要在sql 2008的管理器中进行设置!
[其他解释]
引用:
SQL code

restore database tt2
from disk='d:\desk\tt2.bak'
with move 'AdventureWorks_Data' to 'd:\desk\tt2.mdf',
      move 'AdventureWorks_Log' to 'd:\desk\tt2.ldf'

      
/*
已为数据库 'tt2',文件……


这是什么意思啊?怎么把mdf跟日志文件拿来弄啊??  move是干吗用的?
[其他解释]
引用:
引用:
SQL code

restore database tt2
from disk='d:\desk\tt2.bak'
with move 'AdventureWorks_Data' to 'd:\desk\tt2.mdf',
move 'AdventureWorks_Log' to 'd:\desk\tt2.ldf'


/*
已为数据……


这是还原的脚本。
[其他解释]
引用:
引用:

对于备份,可以直接授予或者安排为备份管理员角色

SQL code
GRANT BACKUP DATABASE TO loginname


SQL code
sp_addrolemember 'db_backupoperator', loginname


对于还原,需要有create database的权限,可以直接授权

S……


这种我试过的,备份跟还原都没有问题,但是没有选择文件夹的权限!
[其他解释]
很好的方法
[其他解释]
引用:
引用:
引用:

对于备份,可以直接授予或者安排为备份管理员角色



SQL code
GRANT BACKUP DATABASE TO loginname


SQL code
sp_addrolemember 'db_backupoperator', loginname


对于还原,需要有crea……



是的,没有选择文件夹的权限,但可以在脚本里面随意填写路径的。
你也可以在弹出的窗口,输入完整的备份地址,而不用去选择,这样也是可以备份成功的。

热点排行