Açık MASTER KEY (Transact-sql)
Geçerli veritabanının veritabanı ana anahtarı açar.
Transact-SQL Sözdizim Kuralları
Sözdizimi
OPEN MASTER KEY DECRYPTION BY PASSWORD = 'password'
Bağımsız değişkenler
- 'password'
Hangi veritabanı ana anahtarı şifrelenmiş parola.
Açıklamalar
Veritabanı ana anahtar hizmeti ana anahtar ile şifrelenmiş, şifre çözme veya şifreleme için gerektiğinde otomatik olarak açılacak. Bu durumda kullanmak için gerekli değildir OPEN MASTER KEYdeyimi.
Ne zaman bir veritabanı ilk bağlı veya yeni bir örneği için geri SQL Server, veritabanı ana anahtarı (hizmet ana anahtar tarafından şifrelenmiş) bir kopyası sunucuda henüz saklanmaz. Veritabanı asıl anahtarının (DMK) şifresini çözmek için OPEN MASTER KEY deyimini kullanmalısınız. DMK'nın şifresi çözüldükten sonra, sunucuya DMK'nın hizmet asıl anahtarı (SMK) ile şifrelenmiş bir kopyasını sağlamak üzere gelecekte ALTER MASTER KEY REGENERATE deyimini kullanarak otomatik şifre çözmeyi etkinleştirme seçeneğiniz bulunur. Bir veritabanı daha önceki bir sürümden yükseltildiğinde, daha yeni AES algoritmasını kullanmak üzere DMK'nın yeniden üretilmesi gerekir. DMK'yı yeniden üretme hakkında daha fazla bilgi için, bkz. alter MASTER KEY (Transact-sql). AES'ye yükseltmek üzere DMK anahtarını yeniden üretmek için gereken zaman, DMK tarafından korunan nesnelerin sayısına bağlıdır. DMK anahtarının AES'ye yükseltmek üzere yalnızca bir kez yeniden üretilmesi gerekir ve bunun anahtar dönüşüm stratejisinin bir parçası olarak gelecekte yapılacak yeniden üretmeler üzerinde hiçbir etkisi yoktur.
drop ENCRYPTION by SERVICE MASTER KEY seçeneği ile ana anahtar alter deyimini kullanarak, belirli bir veritabanını veritabanı ana anahtar otomatik anahtar yönetimi'nden dışlayabilirsiniz. Daha sonra bir parola ile açıkça veritabanı ana anahtarı açmanız gerekir.
Veritabanı ana anahtarı açıkça açılmış bir hareketi geri alınırsa, anahtar açık kalır.
İzinler
Veritabanı üzerinde DENETIM izni gerektirir.
Örnekler
Aşağıdaki örnek, veritabanı ana anahtar açar AdventureWorks2012bir parola ile şifrelenir veritabanı,.
USE AdventureWorks2012;
OPEN MASTER KEY DECRYPTION BY PASSWORD = '43987hkhj4325tsku7';
GO
USE AdventureWorks2012;
OPEN MASTER KEY DECRYPTION BY PASSWORD = '43987hkhj4325tsku7';
GO
Ayrıca bkz.
Başvuru
MASTER KEY (Transact-sql) oluştur
MASTER KEY (Transact-sql) kapatmak
Yedekleme master key (Transact-sql)
MASTER KEY (Transact-sql) geri yükleme
alter MASTER KEY (Transact-sql)
Açık MASTER KEY (Transact-sql)