MS-SQL電腦名稱不符無法建立複寫

當伺服器名稱與SQL Server伺服器名稱不同時,無法發行複寫,該怎麼處理呢???

上一篇談到如何備援MS-SQL的窮人家作法,但是如果我的伺服器尚有足夠的資源可以跑複寫

往往台灣人在安裝時都沒有顧及到後續的管理問題,電腦名稱先命名了再說,反正就是TEST嘛
等到設備正式上線了,安裝完MS-SQL(2K,及2K5的版本)後,運作了一段時間,才想到名稱問題
這個時侯就直接由原本的TEST改了名字叫做DB-SERVER,但往往事情不是到這裡就結束

有一天老闆跟你說:「我們要導ISO-27001,所以要有備援政策,DBServer是我們的重要資產,要訂一下備援政策」
如果好死不死你選定的備援政策是以複寫來同步資料庫,那麼你就會發現怎麼架的沒辦法成功
原因就出在你的SQL安裝時叫做"TEST",但是現在改名了,你忘了改變SQL中master資料庫內的電腦名稱

所以你當然無法正常的運作,如何解決呢,只要照下列步驟,就可以正常的運作需要確認電腦名稱的所有功能。

--1.檢查伺服器名稱,會看到原本的伺服器名稱  
SELECT @@SERVERNAME  
  
--2.將原伺服器名稱卸載掉
EXEC sp_dropserver '原本的伺服器名稱'  
  
--3. 重新掛上正確的伺服器名稱
EXEC sp_addserver  
@server='正確的伺服器名稱',  
@local = 'local'  
  
--4.重新啟動 SQL Server  
  
--5. 檢查伺服器名稱  
SELECT @@SERVERNAME  

Anything keeps Availability.
Anywhere keeps Integrity.
Anytime keeps Confidentiality.
keep A.I.C. = Information Security