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