虚拟主机域名注册-常见问题数据库问题 → 数据库问题


[原创]sql server2005提示:用户没有 RESTORE 数据库 '''' 的权限
作者:系统管理员

sql server2005 在非SA用户访问的时候,如果是按照sql server2000一样配置的话,在恢复数据库的时候会提示用户没有 RESTORE 数据库 '' 的权限。

我们先看看sql server2000是如何配置的

业管理器--安全性--右键登录--新建登录      
       
    常规项      
    --名称中输入用户名      
    --身份验证方式根据你的需要选择(如果是使用windows身份验证,则要先在操作系统的用户中新建用户)      
    --默认设置中,选择你新建的用户要访问的数据库名      
       
    服务器角色项      
    这个里面不要选择任何东西      
       
    数据库访问项      
    勾选你创建的用户需要访问的数据库名      
    数据库角色中允许,勾选 "public ", "db_ownew "      
       
    确定,这样建好的用户与上面语句建立的用户一样     

sql server2005需要多增加以下两步

1,如果不存在要还原的数据库,则用户必须有 CREATE DATABASE 权限才能执行 RESTORE。如果存在该数据库,则 RESTORE 权限默认授予  dbcreator 固定服务器角色成员以及该数据库的所有者 (dbo)。 

配置过第一步后,在恢复的时候就会出现RESTORE 无法处理数据库 '',因为它正由此会话使用。建议在执行此操作时使用 master 数据库。
RESTORE DATABASE 正在异常终止

因为你还缺少第2步:

2,在你安装sql server 的时候,中间会有一个提示,说是打开的时候默认连接的数据库,你肯定是选择的你当前使用的这个库,而不是默认的master,这个时候,你用连接数据库使用的用户,比如sa,或者其他的用户,双击用户名,在弹出的页面中修改“默认数据库”为master或者其他的库,修改完成后保存。再试试还原数据库文件,就可以了。

南京服务器托管 | 南京服务器租用 | 南京主机托管 | 南京主机租用 | 南京中绘谷数据 | www.467.cn |
TEL:400-025-9-467  025-58633651 QQ:23190019




来源:
阅读:691
日期:2014-05-26

【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:[分享]无损分区工具-分区助手
下一篇:[原创]windows服务器404页面的设置以及提示找不到文件的解决方法
  >> 相关文章