科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道解析:快速解决“孤立用户”的疑难问题

解析:快速解决“孤立用户”的疑难问题

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

把数据库备份还原到另一个服务器时,可能会遇到孤立用户的问题。

作者:赛迪网 xiaoqiao 来源:天新网 2008年3月28日

关键字: Mssql SQL SQL Server 数据库

  • 评论
  • 分享微博
  • 分享邮件

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

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

sp_addlogin 'janetl', 'dbo'

2.备份数据库。在本例中,备份 Northwind。

BACKUP DATABASE Northwind
TO DISK = 'c:\MSSQL\backup\northwnd'

3.除去刚刚备份的数据库。

DROP DATABASE Northwind

4.除去登录。

sp_droplogin 'janetl'

5.还原备份的数据库。

RESTORE DATABASE Northwind
FROM DISK = 'c:\mssql\backup\northwnd'

janetl 登录不能访问 Northwind 数据库,除非允许 guest 登录。尽管 janetl 登录已经删除,它仍然(作为一个孤立行)显示在 sysusers 表中:

USE Northwind
SELECT *
FROM sysusers
WHERE name = 'janetl'

解决孤立用户问题

1.用 sp_addlogin 添加一个临时登录。为孤立用户指定安全标识符 (SID)(从 sysusers)。

sp_addlogin @loginame = 'nancyd',
@sid = 0x32C864A70427D211B4DD00104B9E8A00

2.用 sp_dropalias 除去属于别名 SID 的临时别名。

sp_dropalias 'nancyd'

3.用 sp_dropuser 除去原始用户(即现在的孤立用户)。

sp_dropuser 'janetl'

4.用 sp_dropuser 除去原始登录。

sp_droplogin 'nancyd'
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章