我们将数据库从一个环境恢复到另一个环境。原始环境正在使用TDE,并且已针对新环境禁用此选项:
SELECT *, db_name(database_id), encryption_state
FROM sys.dm_database_encryption_keys
database_id encryption_state
----------- ----------------
7 1
10 1
但是,数据库仍然需要在主密钥上线之前打开。发生以下错误:
Ms 15581,Level 16,State 3,Line 3 请在执行此操作之前在数据库中创建主密钥或在会话中打开主密钥。
数据库可以通过以下方式重新联机:
OPEN MASTER KEY DECRYPTION BY PASSWORD = 'xxx';
alter database ally_orgunit set online
如何彻底消除对这些数据库上主密钥的需求?