까막군's 주접 블로그

검색 :
RSS 구독 : 글 / 댓글 / 트랙백 / 글+트랙백

[MSSQL] Database 복원후 User SID 동기화

2009/05/12 15:02, 글쓴이 까막군

DECLARE @LOGINNAME VARCHAR(100)
DECLARE @CHANGECOMMAND VARCHAR(100)

DECLARE USERCURSOR CURSOR FOR
 SELECT name
 FROM    sysusers  
 WHERE name not in
   ( 'public', 'dbo', 'guest', 'sys',
    'Information_schema', 'db_owner', 'db_accessadmin',
    'db_securityadmin', 'db_ddladmin', 'db_backupoperator',
    'db_datareader', 'db_datawriter', 'db_denydatareader',
    'db_denydatawriter'
   )

OPEN USERCURSOR FETCH NEXT FROM USERCURSOR INTO @LOGINNAME

WHILE @@FETCH_STATUS=0
BEGIN  
 SELECT @CHANGECOMMAND = 'exec sp_change_users_login ''Auto_Fix'', ''' +@LOGINNAME + '''' 
 PRINT 'Executing the command '+@CHANGECOMMAND 
 EXEC (@CHANGECOMMAND )  
 FETCH NEXT FROM USERCURSOR INTO @LOGINNAME
END
CLOSE USERCURSOR
DEALLOCATE USERCURSOR

크리에이티브 커먼즈 라이센스
Creative Commons License
2009/05/12 15:02 2009/05/12 15:02

맨 위로