处理孤立用户的存储过程
添加时间: 2006-4-20 7:22:20 作者: SQL Server教程 阅读次数:68 来源: http://www.d9soft.com
CREATE PROCEDURE [LoneUser]
--INPUT
@DBName nvarchar(50),
@UserName nvarchar(50)
AS
Exec sp_configure 'allow updates','1'
RECONFIGURE WITH OVERRIDE
Declare @ExecStr nvarchar(4000)
Select @ExecStr = ' Declare @b varbinary(85) '
+ ' Use Master'
+ ' Select @b = sid From syslogins Where Name = ''' + @UserName + ''''
+ ' Use ' + @DBName
+ ' Update sysusers Set sid = @b Where name = ''' + @UserName + ''''
--Print @ExecStr
Exec(@ExecStr)
Exec sp_configure 'allow updates','0'
RECONFIGURE WITH OVERRIDE
--INPUT
@DBName nvarchar(50),
@UserName nvarchar(50)
AS
Exec sp_configure 'allow updates','1'
RECONFIGURE WITH OVERRIDE
Declare @ExecStr nvarchar(4000)
Select @ExecStr = ' Declare @b varbinary(85) '
+ ' Use Master'
+ ' Select @b = sid From syslogins Where Name = ''' + @UserName + ''''
+ ' Use ' + @DBName
+ ' Update sysusers Set sid = @b Where name = ''' + @UserName + ''''
--Print @ExecStr
Exec(@ExecStr)
Exec sp_configure 'allow updates','0'
RECONFIGURE WITH OVERRIDE
上下文章:
上一篇文章: 1069错误(由于登录失败而无法启动服务)解决方法 下一篇文章: SQL Server非正常删除日志文件(ldf)恢复方法
相关文章:

