OPEN MASTER KEY (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSistem Platform Analitik (PDW)Database SQL di Microsoft Fabric

Membuka Kunci Master Database dari database saat ini.

Konvensi sintaks transact-SQL

Syntax

OPEN MASTER KEY DECRYPTION BY PASSWORD = 'password'   

Note

Sintaks ini tidak didukung oleh kumpulan SQL tanpa server di Azure Synapse Analytics.

Arguments

'password'
Kata sandi tempat Kunci Master Database dienkripsi.

Remarks

Jika kunci master database dienkripsi dengan kunci master layanan, kunci master akan dibuka secara otomatis ketika diperlukan untuk dekripsi atau enkripsi. Dalam hal ini, tidak perlu menggunakan OPEN MASTER KEY pernyataan.

Ketika database pertama kali dilampirkan atau dipulihkan ke instans baru SQL Server, salinan kunci master database (dienkripsi oleh kunci master layanan) belum disimpan di server. Anda harus menggunakan OPEN MASTER KEY pernyataan untuk mendekripsi kunci master database (DMK). Setelah DMK didekripsi, Anda memiliki opsi untuk mengaktifkan dekripsi otomatis di masa mendatang dengan menggunakan ALTER MASTER KEY pernyataan REGENERATE untuk menyediakan server dengan salinan DMK, dienkripsi dengan kunci master layanan (SMK). Ketika database telah ditingkatkan dari versi yang lebih lama, DMK harus diregenerasi untuk menggunakan algoritma AES yang lebih baru. Untuk informasi selengkapnya tentang meregenerasi DMK, lihat ALTER MASTER KEY (Transact-SQL). Waktu yang diperlukan untuk meregenerasi kunci DMK untuk meningkatkan ke AES tergantung pada jumlah objek yang dilindungi oleh DMK. Meregenerasi kunci DMK untuk meningkatkan ke AES hanya diperlukan sekali, dan tidak berdampak pada regenerasi di masa mendatang sebagai bagian dari strategi rotasi kunci.

Anda dapat mengecualikan Kunci Master Database database dari manajemen kunci otomatis dengan menggunakan ALTER MASTER KEY pernyataan dengan opsi DROP ENCRYPTION BY SERVICESERVICE MASTER KEY . Setelah itu, Anda harus secara eksplisit membuka Kunci Master Database dengan kata sandi.

Jika transaksi di mana Kunci Master Database dibuka secara eksplisit digulung balik, kunci akan tetap terbuka.

Permissions

Memerlukan izin CONTROL pada database.

Examples

Contoh berikut membuka Kunci AdventureWorks2025 Master Database database, yang telah dienkripsi dengan kata sandi.

USE AdventureWorks2022;  
OPEN MASTER KEY DECRYPTION BY PASSWORD = '43987hkhj4325tsku7';  
GO  

Contoh: Azure Synapse Analytics and Analytics Platform System (PDW)

Contoh berikut membuka master database, yang telah dienkripsi dengan kata sandi.

USE master;  
OPEN MASTER KEY DECRYPTION BY PASSWORD = '43987hkhj4325tsku7';  
GO  
CLOSE MASTER KEY;  
GO  

Lihat Juga