Post migration, I wanted to make sure an encrypted database on a new SQL 2014 Enterprise edition server could be restored.
I installed SQL 2014 Developer edition on a second machine and initially got the expected error …
Msg 33111, Level 16, State 3, Line 2
Cannot find server certificate with thumbprint.
Msg 3013, Level 16, State 3, Line 2
RESTORE DATABASE is terminating abnormally
1. I checked if the target server was enabled for TDE …
SELECT * FROM sys.symmetric_keys
This returned one row, I checked against the source server and that returned two rows. I concluded that the target server was NOT yet TDE enabled.
2. To enable TDE on the target …
USE Master GO CREATE MASTER KEY ENCRYPTION BY PASSWORD = '[SomePwIJustMadeUp]'; GO
3. Next I copied over the two files (*.cer and *.pvk) from the backup location to the target server and installed the certificate into Master …
USE Master GO CREATE CERTIFICATE [NameOfTheDatabase]_Cert2 FROM FILE = '[PathAndNameOfLocalCopyOfCertFile].cer' WITH PRIVATE KEY (FILE = N'[PathAndNameOfLocalCopyOfPvkFile].pvk', DECRYPTION BY PASSWORD ='[TheSourcePwIGotFromKeepAss]'); GO
4. After which I was able to restore the database as normal.