在数据库强制备份后,进入备份的数据库,可以用
   exec sp_change_users_login 'update_one','[loginName]','[loginName]'

恢复登陆用户。

或者使用如下存储过程   


create  PROCEDURE [restore_login_user]
--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

相关文章:

  • 2022-12-23
  • 2021-10-06
  • 2021-12-25
  • 2021-11-02
  • 2021-08-08
  • 2021-10-19
  • 2022-02-08
猜你喜欢
  • 2021-06-27
  • 2021-12-09
  • 2022-02-05
  • 2021-09-20
  • 2022-12-23
  • 2021-11-28
  • 2021-07-29
相关资源
相似解决方案