MSSQL에서 Linked server연결시 보안 컨텍스트를 지정할 수 있다.(원격로그인정보)
원격 로그인 정보는 Window Remote Account가 아니라 SQL account정보이다.
다만, 해당 연결된 서버의 SQL계정과 암호를 입력하려는데, 암호화중에 오류가 발생했다고 계정 지정이 불가능한 상황이 생긴다.
해결돼서 다시 메세지가 발생하진 않아 퍼왔다.
구글링을 해보니 SMK(Service Master key)가 MDF,LDF이동, 복구 변경시에 변경돼서 달라진 거라고 하더라.
그래서 해결책으로
1)
BACKUP SERVICE MASTER KEY TO FILE = 'c:\service_master_key' ENCRYPTION BY PASSWORD = '[password]'
2) 복원
RESTORE SERVICE MASTER KEY FROM FILE = 'c:\service_master_key' DECRYPTION BY PASSWORD = '[password]' FORCE
이렇게 하면 된다고 하는데, 이것도 지금 오류메세지는 안나는데 무슨 암호화작업이 실패했다 이런 메세지가 뜨더라...
그래서 또 구글링을 했더니 SMK를 덮어씌우면서 갱신하는 명령어가 있다고 하더라
ALTER SERVICE MASTER KEY FORCE REGENERATE
이거하고나니 SMK가 갱신돼서 linked server 원격 로그인 지정이 잘 된다.
#linked server #SMK