SQL SERVER 副本建立帳號 SID複製 (SQL ALWAYS-ON 完成加入資料庫後最後一個步驟)
看到很多SQL ALWAYS-ON的教學 只教到跑精靈把資料庫加入AG就結束了 你知道這樣 當資料庫FAIL-OVER時是不WORK的嗎? 因為副本缺乏主節點上的登入帳號 AG切換時 除了資料庫兩邊會自動同步外 帳號的新增 是要"手動"的 因此 當資料庫加入完AG群組後 請在主資料庫上跑已下指令 USE master GO IF OBJECT_ID ('sp_hexadecimal') IS NOT NULL DROP PROCEDURE sp_hexadecimal GO CREATE PROCEDURE sp_hexadecimal @binvalue varbinary(256), @hexvalue varchar (514) OUTPUT AS 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 GO ...