아놔.. 오늘 후임 덕분에 좋은걸 알았다 ㅋ


부득이하게 서버 이름을 변경하는 경우가 있다.
서버 이름은 시스템 속성에서 바꾸어주면 된다.


그러나 컴퓨터 이름을 변경해도 SQL 서버에 등록된 서버 이름은 변경되지 않는다.
수동으로 바꾸어줘야 한다.


--현재서버이름확인
select @@SERVERNAME

--
현재서버이름삭제
exec sp_dropserver 'WIN-W5K3Z4VQN2M\SQL2005'

--
변경한서버이름등록
exec sp_addserver @server ='WIN2008\SQL2005', @local ='local'

--SQL Server
재시작필요

--
변경된서버이름확인
select @@SERVERNAME


======

 

개발용 서버를 처음 셋팅할 때

"windows 2008 r2 설치 -> mssql 2008을 설치 -> 서버의 이름 변경"

을 한 뒤에 한참뒤에 후임보고 게시를 시켰더니 뜨는 이상한 메시지..

 

제목: 새 게시 마법사
SQL Server가 서버 'FortFireServer\FORTFIRE'에 연결할 수 없습니다.
도움말을 보려면 다음을 클릭하십시오: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.1600.22&EvtSrc=Microsoft.SqlServer.Management.UI.PubWizardErrorSR&EvtID=CantConnect&LinkId=20476

추가 정보:
SQL Server 복제에서는 서버 연결 시 실제 서버 이름이 필요합니다. 서버 별칭, IP 주소 또는 다른 대체 이름을 통한 연결은 지원되지 않습니다. 실제 서버 이름 'WIN-OTMPFDN37AO\ABCDEFG'을(를) 지정하십시오. (Replication.Utilities)

뭔가 싶어서 이리저리 뒤져보던 중 후임이 알려준 진실은..

  1. http://blog.naver.com/kizrael?Redirect=Log&logNo=50072229326
  2. http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=41&MAEULNO=17&no=3093&ref=3080
  3. http://support.microsoft.com/kb/302223/ko

즉 mssql2008을 설치하면 현재 서버의 이름이 저장된다. 그리고 서버의 이름을 변경하면 mssql2008에 저장된 서버의 이름도 변경을 해줘야 하는데 변경을 안했다. 그래서 게시나 복제를 할려면 옛날 서버 이름으로 접근을 해서 위와 같은 오류가 발생한 것이다.

+ Recent posts