⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄

📁 介绍了数据库方面的基础知识
💻
字号:
作者:_Rambo
email: qf_rambo@telekbird.com.cn
日期:9/3/2001 9:33:04 AM
孤立用户疑难解答
把数据库备份还原到另一个服务器时,可能会遇到孤立用户的问题。下面的方案显示并解决了这个问题: 

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

备份数据库。在本例中,备份 Northwind。 
BACKUP DATABASE Northwind
TO DISK = 'c:\mssql\backup\northwnd'

除去刚刚备份的数据库。 
DROP DATABASE Northwind

除去登录。 
sp_droplogin 'janetl'

还原备份的数据库。 
RESTORE DATABASE Northwind
FROM DISK = 'c:\mssql\backup\northwnd'

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

USE Northwind
SELECT *
FROM sysusers
WHERE 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'

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -