日期:2014-05-18  浏览次数:20400 次

数据库还原问题(50分)
我要在本地的ms   sqlserver中还原别人的一个数据库。还原操作提示成功。
这个数据库中有N多别人建的表和存储过程,属于一个我数据库中不存在的用户。
这个用户删不掉,提示拥有对象。
在用此用户登陆的时候,提示登陆失败。
如果换用自己建的用户登陆,则无法使用原用户的表和存储过程。
请问如何才能登陆数据库并使用原用户的表和存储过程?

------解决方案--------------------
这个问题前几天刚刚遇见到,原因是你的实例里面的用户和还原过来的数据库的用户没有建立关联导致.
解决办法:首先在你的实例--安全性下面把别人数据库里面的用户建立起来,在选择数据库的那快会提示 '此用户已存在 ',不用理会,不选择数据库即可.
然后用查询分析器连接此服务器,登录用户使用sa(数据库还原成功的话,原数据库的sa用户是肯定存在的),在你恢复的数据库下面执行如下命令:
sp_change_users_login 'update_one ', '用户名 ', '密码 '
用这个办法可以将你的用户一个一个的恢复起来,但是有一点缺陷,恢复后的用户对数据库的所有表和视图都有操作权限,需要你对用户重新进行授权.