DB/MS-SQL

DB 서버 이전을 위한 백업(Backup) / 복구(Restore) 후 연결된 서버 오류(LinkedServerLogin Error) 문제

채윤아빠 2010. 5. 11. 09:51
728x90
반응형
문제점 및 증상
DB 서버 이전을 위하여 master, model, msdb 등을 그대로 복사하여 복구한 이후, 연결된 서버에서 다음과 같은 오류가 발생합니다.


제목: Microsoft SQL Server Management Studio

------------------------------


LinkedServerLogin ''에 대한 만들기이(가) 실패했습니다. (SqlManagerUI)


도움말을 보려면 다음을 클릭하십시오: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.4035.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=만들기+LinkedServerLogin&LinkId=20476


------------------------------

추가 정보:


Transact-SQL 문 또는 일괄 처리를 실행하는 동안 예외가 발생했습니다. (Microsoft.SqlServer.ConnectionInfo)


------------------------------


An error occurred during decryption.

There is no remote user 'sa' mapped to local user '(null)' from the remote server 'SDB0'. (Microsoft SQL Server, 오류: 15466)


도움말을 보려면 다음을 클릭하십시오: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.4035&EvtSrc=MSSQLServer&EvtID=15466&LinkId=20476


------------------------------

단추:


확인

------------------------------

기존에 설정되어 있는 연결된 서버를 삭제하고, 다시 설정하여도 비슷한 Decryption 오류가 발생합니다.


조치 방법
master DB를 복사하면서 서버의 service master key (SMK)까지 기존 서버것이 복사되면서 암호 해석에 문제가 발생한 것입니다.
해결방법은 간단합니다. 다음 쿼리를 실행하여 SMK를 새로 생성하여 주고, 기존에 연결된 서버를 삭제하고 새로 만들어 주면 됩니다.

ALTER SERVICE MASTER KEY FORCE REGENERATE


-- 실행결과

-- The current master key cannot be decrypted. The error was ignored because the FORCE option was specified.


참고자료