Eski bir SQL Server 2008R2 örneğinden ve bir SQL Server 2012 AlwaysOn kümesine taşınan bir veritabanım var. Veritabanı içinde SQL Server yerleşik şifreleme özellikleri (ana anahtar, sertifika, simetrik anahtar.)Bir AlwaysOn kümesiyle şifreleme
kullanılarak şifrelenen çeşitli alanlar vardır. QA AO örneğimde şu komutları çalıştırdım.) eski sunucuda çalıştırın: Bu komutu çalıştırdığınızda
OPEN MASTER KEY DECRYPTION BY PASSWORD = 'password'
ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEY
sonra deşifre tüm verilerin bakın::
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password'
CREATE CERTIFICATE myCert
WITH SUBJECT = 'password'
CREATE SYMMETRIC KEY myKeyName
WITH ALGORITHM = TRIPLE_DES
ENCRYPTION BY CERTIFICATE myCert
Ayrıca eğer doğru verilerin şifresini çözmek için aşağıdaki komutları çalıştırmak zorunda
Şimdiye kadar çok iyi. Benim üretim AO kümesinde bu sorguyu aynı adımları çalıştırmak Ancak,:
select TOP 1000 userid, CONVERT(nVARCHAR(255),DECRYPTBYKEY(password)) from users
döner şifre NULL. Bu benim QA örneği üzerinde çalışmak neden
OPEN SYMMETRIC KEY myKeyName
DECRYPTION BY CERTIFICATE myCert
SELECT TOP 1000
userid,
CONVERT(nVARCHAR(255),DECRYPTBYKEY(password))
FROM users
SELECT TOP 1000
userid,
CONVERT(nVARCHAR(255),DECRYPTBYKEY(password))
FROM PRODUCTIONAO.prod_database.dbo.users
CLOSE SYMMETRIC KEY myKeyName
Emin değilim ama: Bu biraz daha çıldırtıcı hale getirmek için, (KG ortamı bağlamında çalıştırın) bu açıklama sadece iyi hem veritabanlarından her şeyi çözer üretim örneğimde değil. Herhangi bir yardım büyük takdir edilecektir!
QA kutunuz ile Prod kutunuz arasında herhangi bir fark var mı? Hepsi aynı donanımda mı? Aynı işletim sistemi? Aynı Servis Paketi vb? –
Sizin için başka bir cevap eklendi. –
Bunlar farklı AO Kümeleridir, ancak her kümedeki iki makine aynıdır. Makineler sanal. – dparsons