• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Sql Server2000孤立用户解决方法_sqlserver

sqlserver 搞代码 3年前 (2018-06-16) 75次浏览 已收录 0个评论

Sql Server2000孤立用户解决方法
关键词: 孤立用户                                         
数据库备份还原到另一个服务器时,可能会遇到孤立用户的问题。下面列出了MS的方法(来自帮助)和自己的方法
方法一:

孤立用户疑难解答
数据库备份还原到另一个服务器时,可能会遇到孤立用户的问题。下面的方案显示并解决了这个问题:

通过执行 sp_addlogin,把登录 janetl 改名为 dbo。

http://www.gaodaima.com/36084.htmlSql Server2000孤立用户解决方法_sqlserver

sp_addlogin ‘janetl’, ‘dbo’
备份数据库。在本例中,备份 Northwind。
BACKUP DATABASE NorthwindTO DISK = ‘c:/mssql/backup/northwnd’
除去刚刚备份的数据库。
DROP DATABASE Northwind
除去登录。
sp_droplogin ‘janetl’
还原备份的数据库。
RESTORE DATABASE NorthwindFROM DISK = ‘c:/mssql/backup/northwnd’
janetl 登录不能访问 Northwind 数据库,除非允许 guest 登录。尽管 janetl 登录已经删除,它仍然(作为一个孤立行)显示在 sysusers 表中:

USE NorthwindSELECT *FROM sysusersWHERE name = ‘janetl’
解决孤立用户问题

用 sp_addlogin 添加一个临时登录。为孤立用户指定安全标识符 (SID)(从 sysusers)。
sp_addlogin @loginame = ‘nancyd’,    @sid = 0x32C864A70427D211B4DD00104B9E8A00
用 sp_dropalias 除去属于别名 SID 的临时别名。
sp_dropalias ‘nancyd’
用 sp_dropuser 除去原始用户(即现在的孤立用户)。
sp_dropuser ‘janetl’
用 sp_dropuser 除去原始登录。
sp_droplogin ‘nancyd’
方法二:

use master
DECLARE @SID varbinary(85)
–获得新建同名登陆的SID
SELECT @SID = sid
FROM sysxlogins
where [name]=’要与孤立用户对应的登录’

–打开允许更新系统表选项(也可以在 企业管理器的”服务器设置”->”允许对系统目录直接进行修改”中来完成)

sp_configure ‘allow updates’, 1
RECONFIGURE WITH OVERRIDE
update 孤立用户的数据库 .dbo.sysusers
set [email protected]
where name=’孤立用户’
sp_configure ‘allow updates’, 0

RECONFIGURE WITH OVERRIDE

 

欢迎大家阅读《Sql Server2000孤立用户解决方法_sqlserver,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址