解决孤立用户问题 1,用 sp_addlogin 添加一个临时登录。为孤立用户指定安全标识符 (SID)(从 sysusers)。
sp_addlogin @loginame = 'nancyd',
@sid = 0x32C864A70427D211B4DD00104B9E8A002,用 sp_dropalias 除去属于别名 SID 的临时别名。
sp_dropalias 'nancyd'3,用 sp_dropuser 除去原始用户(即现在的孤立用户)。
sp_dropuser 'janetl'4,用 sp_dropuser 除去原始登录。
sp_droplogin 'nancyd'
sp_addlogin @loginame = 'nancyd',
@sid = 0x32C864A70427D211B4DD00104B9E8A002,用 sp_dropalias 除去属于别名 SID 的临时别名。
sp_dropalias 'nancyd'3,用 sp_dropuser 除去原始用户(即现在的孤立用户)。
sp_dropuser 'janetl'4,用 sp_dropuser 除去原始登录。
sp_droplogin 'nancyd'
解决方案 »
- 我怎么把游标fetch出的每条记录都插入到表中啊?
- 一条sql语句报错.选择列表中的列 'vw_HC_getChargeItem.chargedeptId' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
- 看看这SQL语句哪里错了?
- 感谢 happyflystone大哥的短信帮助赠送60分表示感谢:它人不用来接分了谢谢合作
- 再次请pt1314917(背着灵魂漫步)帮助解决 急!!!!
- sql高端问题
- 高手相助,求一SQL语句,在线等待,50分。
- sqlsever2000的几个版本有什么区别啊?
- 存储过程的问题
- 关于在函数中调用扩展存储过程的问题
- 服务器的管理员密码修改后,SQLserver7不能登录!什么方法可以最快搞定?急!(在线)
- 奇怪的问题
第-种方法
use yourdatabase
exec sp_change_users_login 'Auto_Fix','youruser'第二种方法
如果多次在两个服务器中备份/还原数据用可一劳永逸法。
以后在原来服务器备份,在新服务器恢复,login 就不会不见了。
原来数据库服务器以文本方式执行下面语句。
select sql='exec sp_addlogin '''+loginname+''',',CONVERT(VARBINARY(32), password),','''+dbname+''',NULL,',sid,',''skip_encryption''' from master.dbo.syslogins where loginname<>'sa' and isntname=0将生成的结果在新的服务器执行。第三种方法
1、use yourdatabase
2、将使用 sp_changeobjectowner 将对象的所有关系更改到另一用户(如果有)。
exec sp_changeobjectowner 'ouruser.table1','dbo'
3、exec sp_dropuser 'youruser'
4、加login youruser(如果没有)
5、加 user youruser。
6、授权。
参考
http://www.csdn.net/Expert/TopicView.asp?id=601040