Я знаю несколько способов проверить, зашифрована ли данная база данных.
Использование sys.dm_database_encryption_keys
Чтобы проверить, если encryption_state == 3
sys.databases
SELECT * FROM sys.databases WHERE name = '<db-name>' AND is_encrypted = 1
sys.key_encryptions
Запустите SELECT *
для этого представления с использованием базы данных на кону.
Тем не менее, единственное, что до сих пор меня поражало, так это то, что крупные парни из MS не хранят информативный бит, указывающий, зашифрована ли рассматриваемая база данных прямо в самом файле базы данных.
Я откуда-то читал (извините, я забыл ссылку), что зашифрованная информация берется из основной базы данных, а не из рассматриваемой базы данных.