樺仔ノート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 -- ,