日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SQL?Server?實例之間傳輸登錄名和密碼的詳細步驟

瀏覽:253日期:2023-09-28 21:00:59
目錄簡介步驟如下1. 首先在源服務器A “master”數據庫中創建兩個存儲過程。 過程分別名為“sp_hexadecimal”和“sp_help_revlogin”2. 在服務器A 上運行3.最后,將需要同步的賬戶從上一步中copy出來,到 目標SQL DB中執行即可。參考簡介

本文介紹如何在 Windows 上運行的 SQL Server 的不同實例之間傳輸登錄名和密碼, 適用于 SQL mirroring , SQL AG 中的本地logins的遷移或者同步。

也就說源服務器A可以是SQL mirroring , SQL AG的principal DB 或者任意 一臺新的獨立的SQL DB

步驟如下1. 首先在源服務器A “master”數據庫中創建兩個存儲過程。 過程分別名為“sp_hexadecimal”和“sp_help_revlogin”USE [master] GO IF OBJECT_ID ('sp_hexadecimal') IS NOT NULL DROP PROCEDURE sp_hexadecimal GO CREATE PROCEDURE [dbo].[sp_hexadecimal] ( @binvalue varbinary(256), @hexvalue varchar (514) OUTPUT ) AS BEGIN DECLARE @charvalue varchar (514) DECLARE @i int DECLARE @length int DECLARE @hexstring char(16) SELECT @charvalue = '0x' SELECT @i = 1 SELECT @length = DATALENGTH (@binvalue) SELECT @hexstring = '0123456789ABCDEF' WHILE (@i <= @length) BEGIN DECLARE @tempint int DECLARE @firstint int DECLARE @secondint int SELECT @tempint = CONVERT(int, SUBSTRING(@binvalue,@i,1)) SELECT @firstint = FLOOR(@tempint/16) SELECT @secondint = @tempint - (@firstint*16) SELECT @charvalue = @charvalue + SUBSTRING(@hexstring, @firstint+1, 1) + SUBSTRING(@hexstring, @secondint+1, 1) SELECT @i = @i + 1 END SELECT @hexvalue = @charvalue END go IF OBJECT_ID ('sp_help_revlogin') IS NOT NULL DROP PROCEDURE sp_help_revlogin GO CREATE PROCEDURE [dbo].[sp_help_revlogin] ( @login_name sysname = NULL ) AS BEGIN DECLARE @name SYSNAME DECLARE @type VARCHAR (1) DECLARE @hasaccessINT DECLARE @denyloginINT DECLARE @is_disabled INT DECLARE @PWD_varbinary VARBINARY (256) DECLARE @PWD_string VARCHAR (514) DECLARE @SID_varbinary VARBINARY (85) DECLARE @SID_string VARCHAR (514) DECLARE @tmpstr VARCHAR (1024) DECLARE @is_policy_checkedVARCHAR (3) DECLARE @is_expiration_checked VARCHAR (3) Declare @Prefix VARCHAR(255) DECLARE @defaultdbSYSNAME DECLARE @defaultlanguage SYSNAME DECLARE @tmpstrRole VARCHAR (1024) IF (@login_name IS NULL) BEGIN DECLARE login_curs CURSOR FOR SELECT p.sid, p.name, p.type, p.is_disabled, p.default_database_name, l.hasaccess, l.denylogin, p.default_language_name FROM sys.server_principals p LEFT JOIN sys.syslogins l ON ( l.name = p.name ) WHERE p.type IN ( 'S', 'G', 'U' ) AND p.name <> 'sa' ORDER BY p.name END ELSE DECLARE login_curs CURSOR FOR SELECT p.sid, p.name, p.type, p.is_disabled, p.default_database_name, l.hasaccess, l.denylogin, p.default_language_nameFROM sys.server_principals p LEFT JOIN sys.sysloginsl ON ( l.name = p.name ) WHERE p.type IN ( 'S', 'G', 'U' ) AND p.name = @login_name ORDER BY p.name OPEN login_curs FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @type, @is_disabled, @defaultdb, @hasaccess, @denylogin, @defaultlanguage IF (@@fetch_status = -1) BEGINPRINT 'No login(s) found.'CLOSE login_cursDEALLOCATE login_cursRETURN -1 END SET @tmpstr = '/* sp_help_revlogin script ' PRINT @tmpstr SET @tmpstr = '** Generated ' + CONVERT (varchar, GETDATE()) + ' on ' + @@SERVERNAME + ' */' PRINT @tmpstr PRINT '' WHILE (@@fetch_status <> -1) BEGIN IF (@@fetch_status <> -2) BEGIN PRINT '' SET @tmpstr = '-- Login: ' + @name PRINT @tmpstr SET @tmpstr='IF NOT EXISTS (SELECT * FROM sys.server_principals WHERE name = N'''+@name+''') BEGIN' Print @tmpstr IF (@type IN ( 'G', 'U')) BEGIN -- NT authenticated account/group SET @tmpstr = 'CREATE LOGIN ' + QUOTENAME( @name ) + ' FROM WINDOWS WITH DEFAULT_DATABASE = [' + @defaultdb + ']' + ', DEFAULT_LANGUAGE = [' + @defaultlanguage + ']' END ELSE BEGIN -- SQL Server authentication -- obtain password and sid SET @PWD_varbinary = CAST( LOGINPROPERTY( @name, 'PasswordHash' ) AS varbinary (256) ) EXEC sp_hexadecimal @PWD_varbinary, @PWD_string OUT EXEC sp_hexadecimal @SID_varbinary,@SID_string OUT -- obtain password policy state SELECT @is_policy_checked = CASE is_policy_checked WHEN 1 THEN 'ON' WHEN 0 THEN 'OFF' ELSE NULL END FROM sys.sql_logins WHERE name = @name SELECT @is_expiration_checked = CASE is_expiration_checked WHEN 1 THEN 'ON' WHEN 0 THEN 'OFF' ELSE NULL END FROM sys.sql_logins WHERE name = @name SET @tmpstr = 'CREATE LOGIN ' + QUOTENAME( @name ) + ' WITH PASSWORD = ' + @PWD_string + ' HASHED, SID = ' + @SID_string + ', DEFAULT_DATABASE = [' + @defaultdb + ']' + ', DEFAULT_LANGUAGE = [' + @defaultlanguage + ']' IF ( @is_policy_checked IS NOT NULL ) BEGIN SET @tmpstr = @tmpstr + ', CHECK_POLICY = ' + @is_policy_checked END IF ( @is_expiration_checked IS NOT NULL ) BEGIN SET @tmpstr = @tmpstr + ', CHECK_EXPIRATION = ' + @is_expiration_checked END END IF (@denylogin = 1) BEGIN -- login is denied access SET @tmpstr = @tmpstr + '; DENY CONNECT SQL TO ' + QUOTENAME( @name ) END ELSE IF (@hasaccess = 0) BEGIN -- login exists but does not have access SET @tmpstr = @tmpstr + '; REVOKE CONNECT SQL TO ' + QUOTENAME( @name ) END IF (@is_disabled = 1) BEGIN -- login is disabled SET @tmpstr = @tmpstr + '; ALTER LOGIN ' + QUOTENAME( @name ) + ' DISABLE' END SET @Prefix = ' EXEC master.dbo.sp_addsrvrolemember @loginame=''' SET @tmpstrRole='' SELECT @tmpstrRole = @tmpstrRole + CASE WHEN sysadmin= 1 THEN @Prefix + [LoginName] + ''', @rolename=''sysadmin'''ELSE '' END + CASE WHEN securityadmin = 1 THEN @Prefix + [LoginName] + ''', @rolename=''securityadmin''' ELSE '' END + CASE WHEN serveradmin = 1 THEN @Prefix + [LoginName] + ''', @rolename=''serveradmin''' ELSE '' END + CASE WHEN setupadmin = 1 THEN @Prefix + [LoginName] + ''', @rolename=''setupadmin''' ELSE '' END + CASE WHEN processadmin = 1 THEN @Prefix + [LoginName] + ''', @rolename=''processadmin''' ELSE '' END + CASE WHEN diskadmin = 1 THEN @Prefix + [LoginName] + ''', @rolename=''diskadmin''' ELSE '' END + CASE WHEN dbcreator = 1 THEN @Prefix + [LoginName] + ''', @rolename=''dbcreator''' ELSE '' END + CASE WHEN bulkadmin = 1 THEN @Prefix + [LoginName] + ''', @rolename=''bulkadmin''' ELSE '' END FROM ( SELECT CONVERT(VARCHAR(100),SUSER_SNAME(sid)) AS [LoginName], sysadmin, securityadmin, serveradmin, setupadmin, processadmin, diskadmin, dbcreator, bulkadmin FROM sys.syslogins WHERE ( sysadmin<>0 OR securityadmin<>0 OR serveradmin<>0 OR setupadmin <>0 OR processadmin <>0 OR diskadmin<>0 OR dbcreator<>0 OR bulkadmin<>0 ) AND name=@name ) L PRINT @tmpstr PRINT @tmpstrRole PRINT 'END' END FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @type, @is_disabled, @defaultdb, @hasaccess, @denylogin, @defaultlanguage END CLOSE login_curs DEALLOCATE login_curs RETURN 0 END2. 在服務器A 上運行EXEC sp_help_revlogin-- 結果中會輸出所有賬戶以及其加密密碼3.最后,將需要同步的賬戶從上一步中copy出來,到 目標SQL DB中執行即可。參考https://learn.microsoft.com/en-us/troubleshoot/sql/database-engine/security/transfer-logins-passwords-between-instances

到此這篇關于SQL Server 實例之間傳輸登錄名和密碼的文章就介紹到這了,更多相關sqlserver傳輸登錄名和密碼內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MsSQL 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品二区三区| 鲁大师精品99久久久| 久久a爱视频| 久久av超碰| 久久中文字幕导航| 久久国产精品免费一区二区三区| 日韩精品欧美精品| 青青国产精品| 久久av影院| 国产理论在线| 国产一区二区三区久久| 国产精品第一| 国产激情综合| а√天堂8资源在线| 超级白嫩亚洲国产第一| 亚洲天堂1区| 国产一级久久| 亚洲毛片在线免费| 国产精品亚洲片在线播放| 免费观看亚洲天堂| 免费在线亚洲| 久久精品观看| 日韩在线一二三区| 91成人在线精品视频| 国产精品白丝久久av网站| 久久99久久久精品欧美| 国产一区二区三区四区大秀| 亚洲天堂一区二区| 国产精品日本| 欧美在线精品一区| 福利一区在线| 狠狠干成人综合网| 91精品国产自产观看在线| 国产精品yjizz视频网| 日韩午夜av在线| 伊人www22综合色| 国产精品伦一区二区| 亚洲伦乱视频| 亚洲区欧美区| 日韩一区二区三区免费播放| 91精品一区国产高清在线gif| 婷婷亚洲五月| 日本三级亚洲精品| 亚洲啊v在线| 蜜臀久久99精品久久久画质超高清| 日本va欧美va欧美va精品| 日韩成人a**站| 国产精品社区| 欧美日本精品| 99久久视频| 免费人成精品欧美精品| 日韩高清不卡在线| 九色porny丨国产首页在线| 日韩专区一卡二卡| 精品72久久久久中文字幕| 亚洲欧美日韩精品一区二区| 国产精品视频一区二区三区综合 | 水蜜桃精品av一区二区| 亚洲欧洲日本mm| 国产精品久久久久久久久免费高清| 日韩精品dvd| 日韩精品一区二区三区av| 国产一区二区三区日韩精品| 男女男精品视频网| xxxxx性欧美特大| 日韩毛片网站| 欧美日韩精品一本二本三本| 久久久免费人体| 中文视频一区| 成人羞羞视频播放网站| 国产亚洲精品美女久久| 好看不卡的中文字幕| 精品少妇一区| 亚洲精品第一| 欧美日韩国产传媒| 精品国产精品久久一区免费式| 亚洲免费中文| 成人国产综合| 欧美在线首页| 久久国产99| 99免费精品| 国产激情一区| 日韩精品亚洲aⅴ在线影院| 91精品蜜臀一区二区三区在线| 久久av网站| 日韩精品久久久久久| 一本一本久久| 婷婷国产精品| 六月婷婷综合| 麻豆91精品视频| 日韩精品五月天| 国产美女精品| 日韩一区电影| 日韩av中文字幕一区二区| 亚洲免费影视| av亚洲在线观看| 伊人久久视频| 日产精品一区二区| 免费在线播放第一区高清av| 日韩精品视频一区二区三区| 久久亚洲色图| 亚洲一区不卡| 国产一区91| 在线亚洲欧美| 99视频在线精品国自产拍免费观看| 久久久人人人| 蜜臀国产一区| 麻豆国产精品一区二区三区| 青青草91久久久久久久久| 亚洲一区av| 亚洲视频国产精品| 巨乳诱惑日韩免费av| 五月婷婷亚洲| 亚洲精品成人| 日本高清不卡一区二区三区视频| 98精品久久久久久久| 成人一二三区| 中文字幕在线官网| 高潮一区二区| 色综合www| 99国产精品一区二区| 亚洲v在线看| 亚洲va中文在线播放免费| 日韩大片免费观看| 日韩在线中文| 久久九九精品| 欧美性感美女一区二区| 999久久久国产精品| 亚洲精品一区二区妖精| 激情欧美一区| 91精品高清| 亚洲欧洲一区二区天堂久久| 欧美1区免费| 亚洲欧美日韩在线观看a三区| 久久国产成人| 午夜电影一区| 国产精品欧美日韩一区| 久久国产精品色av免费看| 国产精品网在线观看| 丰满少妇一区| 欧美成人基地 | 欧美日韩午夜电影网| 国产免费av一区二区三区| 国产麻豆一区| 精品中文在线| 中文字幕在线视频久| 久久久久久久久久久9不雅视频| 欧美特黄一区| 日韩有吗在线观看| 国产日本亚洲| 国产成人精品一区二区三区在线| 日韩和的一区二在线| 黄色亚洲大片免费在线观看| 只有精品亚洲| 国产精品成人3p一区二区三区| 亚洲黄色中文字幕| 欧美成人国产| 日韩精品欧美精品| 国产精品毛片久久| 黑丝美女一区二区| 日韩成人精品一区二区三区| 你懂的国产精品| 在线日韩中文| 午夜电影一区| 精品国产18久久久久久二百| 日韩中文视频| 天堂va在线高清一区| 精品视频网站| 午夜日韩在线| 欧美在线看片| 91精品一区国产高清在线gif| 亚洲免费专区| a国产在线视频| 免费观看日韩电影| 久久精品国产亚洲aⅴ | 亚洲一区区二区| 国产精品白浆| 久久精品av| 青青草91久久久久久久久| 成人日韩在线观看| 日本国产欧美| 久久精品国产亚洲夜色av网站| 日韩精品视频在线看| 欧美成人精品三级网站| 日韩av在线免费观看不卡| 欧美午夜精彩| 欧美精品91| 免费日韩av片| 国产一区二区三区黄网站| 视频一区二区国产| 国产h片在线观看| 日韩超碰人人爽人人做人人添| 神马久久午夜| 日韩在线视频一区二区三区| 欧美一区久久久| 日韩高清国产一区在线| 欧美日韩激情| 国产v日韩v欧美v| 国产丝袜一区| 日韩中文字幕av电影|