樺仔ノート6-徐は孤立ユーザーを検出し、孤立ユーザーを新しいサーバーに復元してデータベースミラーの孤立ユーザー問題を解決する

1697 ワード

1 --                                 

 2 --  :        SQL    ,    Windows    

 3 --               master               ,          

 4 --             

 5 SELECT * FROM sys.server_principals

 6 SELECT  * FROM sys.database_principals

 7 

 8 --      

 9 USE GPOSDB     --         

10 EXEC sys.sp_change_users_login @Action = 'report', -- varchar(10)

11     @UserNamePattern = NULL, -- sysname

12     @LoginName = NULL, -- sysname

13     @Password = NULL -- sysname

14 GO

15 

16 --                ,  hengshan,      hengshan             hengshan, 

17 --   SID     

18 USE GPOSDB

19 GO

20 EXEC sys.sp_change_users_login @Action = 'update_one', -- varchar(10)

21     @UserNamePattern = 'hengshan', -- sysname<database_user>

22     @LoginName = 'hengshan', -- sysname<login_name>

23     @Password = 'test' -- sysname                    test        hengshan       test

24 

25 

26 

27 ---------------SQL2008 AUTO_FIX   ----------------------------------------------

28    

29 USE GPOSDB

30 EXEC sys.sp_change_users_login @Action = 'AUTO_FIX', -- varchar(10)

31 @UserNamePattern =hengshan -- sysname

32 

33    

34 ------------------------             ---------------------

35 --            :

36 USE master;

37 select sid,name from syslogins;

38 

39 

40 --             sid,  :   ’myuser’

41 --

42 --            :

43 

44 USE master;

45 exec sp_addlogin

46 @loginame = 'myuser',

47 @passwd = 'test',

48 @sid = 0x074477739DCA0E499C29394FFFC4ADE4

49 

50 --   ’LoginName’          ,sid      SQL      sid。

51 --      

52 

53 --                        ,