孤立用户疑难解答
把数据库备份还原到另一个服务器时,可能会遇到孤立用户的问题。下面的方案显示并解决了这个问题: 通过执行 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'
把数据库备份还原到另一个服务器时,可能会遇到孤立用户的问题。下面的方案显示并解决了这个问题: 通过执行 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'
解决方案 »
- 问个很难的sql该怎么写
- 求助,WIN7 SQL Server 2005 安装程序意外失败
- 关于字段的多表的约束条件
- 能自动创建一个表的语句该怎么写?
- 谁能解释下这段代码?
- mssql 2000 如何修改dbo用户登录名?或者是给新建用户赋予最大dbo权限?
- 数据发送的问题,急!
- 备份文件好多碎片怎么解决
- vb程序员帮忙。CONST 常量名=&H80000000 的&H80000000是什么意思。
- 想问一下,在SQL想存图片,有什么数据类型?
- 没钱了,希望大家看看!谁知道quicken2000软件帐套数据怎么采集
- SQL server 的事务处理中能否用类似on error go的语句来写呢?
是不是用SA就没有这些麻烦呢?