2019. 7. 29. 09:44

에러코드 -암호 해독중에 오류가 발생했습니다.-

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 원본

https://docs.microsoft.com/ko-kr/sql/t-sql/statements/alter-service-master-key-transact-sql?view=sql-server-2017

 

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

https://docs.microsoft.com/ko-kr/sql/t-sql/statements/backup-service-master-key-transact-sql?view=sql-server-2017