sql 2008中怎么给一个用户只授予备份跟还原的权限 20wangxingny]

发布时间:2016-12-7 20:35:36 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"sql 2008中怎么给一个用户只授予备份跟还原的权限 20wangxingny]",主要涉及到sql 2008中怎么给一个用户只授予备份跟还原的权限 20wangxingny]方面的内容,对于sql 2008中怎么给一个用户只授予备份跟还原的权限 20wangxingny]感兴趣的同学可以参考一下。

在SQL Server2008中,针对一个数据库给一个用户只授予备份跟还原数据库的权限。并且不影响其它用户的,和对其它数据库的操作???

对于备份,可以直接授予或者安排为备份管理员角色 GRANT BACKUP DATABASE TO loginname sp_addrolemember 'db_backupoperator', loginname 对于还原,需要有create database的权限,可以直接授权 GRANT CREATE DATABASE TO loginname

引用 1 楼 obuntu 的回复:对于备份,可以直接授予或者安排为备份管理员角色 SQL code GRANT BACKUP DATABASE TO loginname SQL code sp_addrolemember 'db_backupoperator', loginname 对于还原,需要有create database的权限,可以直接授权 SQL code GRANT C…… 我去测试一下,如果无bug  马上接分

引用 1 楼 obuntu 的回复:对于备份,可以直接授予或者安排为备份管理员角色 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 权限就可以顺利运行。至于为什么我也不知道,也不想知道。

引用 3 楼 wangxingny 的回复:引用 1 楼 obuntu 的回复: 对于备份,可以直接授予或者安排为备份管理员角色 SQL code GRANT BACKUP DATABASE TO loginname SQL code sp_addrolemember 'db_backupoperator', loginname 对于还原,需要有create database的权限,可以直接授权 …… 是的,选择文件夹需要更高的权限。。。对这个没研究过。 自己google下吧。。.

引用 4 楼 jenhon 的回复:sql2000,如果用户要执行BACKUP 和 RESTORE功能,只知道需要:Bulk Insert Administrators和Disk Administrators 权限就可以顺利运行。至于为什么我也不知道,也不想知道。  这个是不是给该用户授予可操作文件夹的权限啊?

我Google了一下午!!

http://social.msdn.microsoft.com/Forums/en/sqlsmoanddmo/thread/1cc3ad24-6647-4d39-b8be-8fefdab596e0 这就一个了。。

引用 8 楼 obuntu 的回复:http://social.msdn.microsoft.com/Forums/en/sqlsmoanddmo/thread/1cc3ad24-6647-4d39-b8be-8fefdab596e0 这就一个了。。 这样是不行的,我下午还试了的,我把所有的文件夹全部的权限都改了!

图形界面确实搞不成功。。 但在脚本里面是可以的。你可以试试看。

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吧。

引用 1 楼 obuntu 的回复:对于备份,可以直接授予或者安排为备份管理员角色 SQL code GRANT BACKUP DATABASE TO loginname SQL code sp_addrolemember 'db_backupoperator', loginname 对于还原,需要有create database的权限,可以直接授权 SQL code GRANT CREATE D…… up 正解

哦LZ 或许你试试增加 ACCESSABLE 的权限,尝试一下

引用 12 楼 jenhon 的回复:你的SQL装在哪个操作系统上? 有点不清楚你想问什么。 如果SQL用户增加了Disk Administrators权限之后就可以浏览服务器端的文件夹,这个是BACKUP和RESTORE的首要条件,但是这个权限很高,可以弄来SQL BACKUP注入了。 一般三层的话,不能把这个权限直接交给用户的,都是通过中间层,用权限比较高的用户去完成,对于你说的1用户1数据库,一样的道理,我想不…… 用的是server 2003的系统! 我不是说要在程序中给一个用户权限,我就只是要在sql 2008的管理器中进行设置!

引用 11 楼 obuntu 的回复: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是干吗用的?

引用 13 楼 liuhuayang 的回复:引用 1 楼 obuntu 的回复: 对于备份,可以直接授予或者安排为备份管理员角色 SQL code GRANT BACKUP DATABASE TO loginname SQL code sp_addrolemember 'db_backupoperator', loginname 对于还原,需要有create database的权限,可以直接授权 S…… 这种我试过的,备份跟还原都没有问题,但是没有选择文件夹的权限!

引用 16 楼 wangxingny 的回复:引用 11 楼 obuntu 的回复: 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' /* 已为数据…… 这是还原的脚本。

引用 17 楼 wangxingny 的回复:引用 13 楼 liuhuayang 的回复: 引用 1 楼 obuntu 的回复: 对于备份,可以直接授予或者安排为备份管理员角色 SQL code GRANT BACKUP DATABASE TO loginname SQL code sp_addrolemember 'db_backupoperator', loginname 对于还原,需要有crea…… 是的,没有选择文件夹的权限,但可以在脚本里面随意填写路径的。 你也可以在弹出的窗口,输入完整的备份地址,而不用去选择,这样也是可以备份成功的。

很好的方法

上一篇:Server2005数据库复制冲突解决方案 40chen_hh2]
下一篇:关于Report Service选择多值查询的问题 20fredrickhu]

相关文章

相关评论