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

您的位置:首頁技術(shù)文章
文章詳情頁

SQL?Server?實(shí)例之間傳輸?shù)卿浢兔艽a的詳細(xì)步驟

瀏覽:250日期:2023-09-28 21:00:59
目錄簡介步驟如下1. 首先在源服務(wù)器A “master”數(shù)據(jù)庫中創(chuàng)建兩個(gè)存儲(chǔ)過程。 過程分別名為“sp_hexadecimal”和“sp_help_revlogin”2. 在服務(wù)器A 上運(yùn)行3.最后,將需要同步的賬戶從上一步中copy出來,到 目標(biāo)SQL DB中執(zhí)行即可。參考簡介

本文介紹如何在 Windows 上運(yùn)行的 SQL Server 的不同實(shí)例之間傳輸?shù)卿浢兔艽a, 適用于 SQL mirroring , SQL AG 中的本地logins的遷移或者同步。

也就說源服務(wù)器A可以是SQL mirroring , SQL AG的principal DB 或者任意 一臺(tái)新的獨(dú)立的SQL DB

步驟如下1. 首先在源服務(wù)器A “master”數(shù)據(jù)庫中創(chuàng)建兩個(gè)存儲(chǔ)過程。 過程分別名為“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. 在服務(wù)器A 上運(yùn)行EXEC sp_help_revlogin-- 結(jié)果中會(huì)輸出所有賬戶以及其加密密碼3.最后,將需要同步的賬戶從上一步中copy出來,到 目標(biāo)SQL DB中執(zhí)行即可。參考https://learn.microsoft.com/en-us/troubleshoot/sql/database-engine/security/transfer-logins-passwords-between-instances

到此這篇關(guān)于SQL Server 實(shí)例之間傳輸?shù)卿浢兔艽a的文章就介紹到這了,更多相關(guān)sqlserver傳輸?shù)卿浢兔艽a內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MsSQL 數(shù)據(jù)庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产日韩欧美高清免费| 91综合久久爱com| 国产麻豆一区二区三区精品视频| 日本色综合中文字幕| 久久国产日韩欧美精品| 久久91视频| 国产专区一区| 在线视频观看日韩| 亚洲日本在线观看视频| 久久成人av| 国产精品久久久免费| 福利片在线一区二区 | 免费日韩一区二区| 日韩av影院| 日韩电影免费网址| 天堂成人国产精品一区| 国产精品自拍区| 成人片免费看| 中文字幕一区二区精品区| 蜜桃久久久久| 久久久久.com| 三级亚洲高清视频| 亚洲精品欧美| 日本综合视频| 精品国产乱码久久久久久樱花| 成人精品动漫一区二区三区| 蜜桃视频在线网站| 免费精品国产的网站免费观看| 久热re这里精品视频在线6| 国产日产精品_国产精品毛片| 日韩综合在线| 亚洲综合另类| 国产日韩精品视频一区二区三区| 91亚洲国产成人久久精品| 99riav国产精品| 日日夜夜免费精品视频| 在线看片国产福利你懂的| 亚洲一区av| 日本不良网站在线观看| 国产精品婷婷| bbw在线视频| 国产美女亚洲精品7777 | 亚洲午夜黄色| 国产精品对白久久久久粗| 激情欧美一区| 国产精久久久| 亚洲日本免费电影| 欧美不卡高清| 久久97久久97精品免视看秋霞| 亚洲精品美女| 国产专区一区| 国产在线观看www| 日韩不卡在线观看日韩不卡视频| 亚洲国产专区校园欧美| 麻豆国产91在线播放| 少妇精品久久久一区二区| 亚洲精品在线观看91| 亚洲精品88| 国产在线一区不卡| 国产欧美视频在线| 四虎成人精品一区二区免费网站| 欧美日韩高清| 亚洲精品88| 成人在线视频免费| 久久wwww| 国产图片一区| 亚洲精品自拍| 好吊日精品视频| 亚洲综合在线电影| 国产一区二区精品福利地址| 国产精品久久久久77777丨| 中文字幕一区二区三区日韩精品 | 中文亚洲欧美| 今天的高清视频免费播放成人| 狠狠久久伊人中文字幕| 国产精品一区二区三区av麻| 亚洲精品一二三**| 亚洲一二三区视频| 国产精品88久久久久久| 播放一区二区| 日本在线精品| 激情欧美丁香| 五月婷婷六月综合| 欧美日韩国产探花| 久久精品高清| 激情综合网站| 国产亚洲毛片| 亚洲免费影院| 亚洲丝袜美腿一区| 亚洲精品麻豆| 热久久久久久| 国产精品一区二区av交换| 国产精品欧美在线观看| 日韩国产成人精品| 国产视频一区二| 欧美91在线|欧美| 久久精品一区二区三区中文字幕| 国产精品久久久久久av公交车| 国产精品久一| 日韩av有码| 在线日韩欧美| 日韩中文字幕不卡| 三级久久三级久久久| 婷婷精品在线| 国产精品久久久亚洲一区| 久久99偷拍| 成人午夜精品| 西西人体一区二区| 亚洲毛片视频| 国产精品v日韩精品v欧美精品网站| 麻豆成人在线观看| 私拍精品福利视频在线一区| 精品欧美激情在线观看| 中文字幕av一区二区三区四区| 88久久精品| 精品视频自拍| 欧美成人亚洲| 日本中文字幕视频一区| 麻豆久久一区| 欧美1区免费| 日韩一区精品| 国产一区二区精品福利地址| 久久蜜桃av| 老牛影视一区二区三区| 青青青国产精品| 国产成人精选| 九九久久电影| 欧美在线看片| 波多野结衣久久精品| 中文亚洲免费| 国产日本精品| 999久久久免费精品国产| 日韩精品一二三四| 麻豆精品在线观看| 欧美特黄一级大片| 日韩av网站在线免费观看| 波多视频一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 婷婷成人av| 福利在线免费视频| 欧美综合二区| 免费视频一区二区三区在线观看| 久久视频精品| 欧美日韩亚洲一区二区三区在线| www在线观看黄色| 午夜电影一区| 成人久久一区| 日本午夜精品久久久久| 国产综合色区在线观看| 日精品一区二区三区| 日韩在线高清| 国产伦精品一区二区三区视频| 狠狠色狠狠色综合日日tαg| 国产亚洲精品美女久久| 九九久久婷婷| 免费一级欧美在线观看视频 | 色偷偷偷在线视频播放| 综合亚洲自拍| 久久精品亚洲欧美日韩精品中文字幕| 日韩和欧美一区二区三区| 久久三级视频| 国产精品亚洲人成在99www | 国产精品社区| 日韩欧美中文| 久久gogo国模啪啪裸体| 亚洲欧美日本国产专区一区| 国产在视频一区二区三区吞精| 亚久久调教视频| 婷婷久久一区| 欧美男人天堂| 国产精品永久| 亚洲一区二区小说| 久久精品不卡| 久久精品国产一区二区| 亚洲理论在线| 亚洲午夜91| 深夜福利视频一区二区| 另类欧美日韩国产在线| 欧美精品影院| 日韩欧美精品一区二区综合视频| 91精品一区国产高清在线gif | 亚洲欧美日韩国产综合精品二区 | 国产一区日韩欧美| 日韩精品电影| 国产精品13p| 国产高清亚洲| 国产精品第一| 日本在线一区二区三区| 中文字幕亚洲在线观看| 久久成人亚洲| 男女精品网站| 99国产精品久久久久久久成人热| 久久久久国产| 国产一区亚洲| 午夜欧美精品| 亚洲免费观看| 国产精品普通话对白| 久久亚洲视频| 综合精品一区| 欧美日韩va|