Quel certificat est utilisé pour crypter chacune des bases de données sur les instances.
Je peux obtenir les données en utilisant ce qui suit, mais comment puis-je écrire les requêtes
USE master
GO
-- this provides the list of certificates
SELECT * FROM sys.certificates
-- this provides the list of databases (encryption_state = 3) is encrypted
SELECT * FROM sys.dm_database_encryption_keys
WHERE encryption_state = 3;
J'ai remarqué que les colonnes sys.certifcates.thumbprint et sys.dm_database_encryption_keys.encryptor_thumbprint contiennent les mêmes données.
encryptor_type
champ n'est disponible que sur SQL 2012+.Pour une requête plus approfondie qui montre quelles bases de données sont cryptées ou non, leur certificat et IMPORTANT si la configuration du cryptage est réellement terminée ou non. Le chiffrement peut parfois prendre du temps à se terminer ou à rester bloqué.
la source