SQL 2008 R2 를 이전시 LinkedServer 에서 위의 이미지와 같은 오류가 발생했습니다.
# 작업 스토리.
1. 이전할 서버/이전 서버의 모든 설정 디렉토리를 동일하게 설정후
-> Master DB / MSDE DB / Model DB
의 파일을 MDF / NDF 복사해서 이전했습니다.
2. SQL Agent 등 모든 사항이 동일한데....... Linked Server 에서 위와 같이 오류발생.
# 구글링 해보니 이전 서버의 Master DB 에서 MASTER KEY 값을 가져와야 한다는걸 확인했습니다.
동일한 오류 또는 SQL 서버를 통으로 이전하는 작업을 하시는분들은 필히 Master key 를 백업/복원 진행하시길 권장해드립니다.
- 백업
BACKUP SERVICE MASTER KEY TO FILE = 'c:\temp_backups\keys\service_master_key' ENCRYPTION BY PASSWORD = '3dH85Hhk003GHk2597gheij4';
- 복원
RESTORE SERVICE MASTER KEY FROM FILE = 'c:\temp_backups\keys\service_master_key' DECRYPTION BY PASSWORD = '3dH85Hhk003GHk2597gheij4';
# 추가
복원시 오류 발생하면 오류를 무시하고 진행하라는 FORCE 가 있으니 추가 진행하시면 됩니다.
RESTORE SERVICE MASTER KEY FROM FILE = 'c:\temp_backups\keys\service_master_key' DECRYPTION BY PASSWORD = '3dH85Hhk003GHk2597gheij4' force
MS 원본
ALTER SERVICE MASTER KEY(Transact-SQL) - SQL Server
ALTER SERVICE MASTER KEY(Transact-SQL)ALTER SERVICE MASTER KEY (Transact-SQL) 이 문서의 내용 --> 적용 대상: SQL Server Azure SQL Database Azure SQL Data Warehouse 병렬 데이터 웨어하우스 APPLIES TO: SQL Server Azure SQL Database Azure SQL Data Warehouse Parallel Data Warehouse
docs.microsoft.com