OPEN MASTER KEY (Transact-SQL)

Vonatkozik a következőkre:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai Platform System (PDW)SQL adatbázis a Microsoft Fabric-ben

Megnyitja az aktuális adatbázis adatbázis-főkulcsát.

Transact-SQL szintaxis konvenciók

Syntax

OPEN MASTER KEY DECRYPTION BY PASSWORD = 'password'   

Note

Ezt a szintaxist az Azure Synapse Analytics kiszolgáló nélküli SQL-készlete nem támogatja.

Arguments

'password'
Az a jelszó, amellyel az adatbázis főkulcsa titkosítva lett.

Remarks

Ha az adatbázis főkulcsát a szolgáltatás főkulcsával titkosították, a rendszer automatikusan megnyitja, amikor a visszafejtéshez vagy titkosításhoz szükség van rá. Ebben az esetben nem szükséges az OPEN MASTER KEY állítás használatát.

Amikor egy adatbázist először csatolnak vagy visszaállítanak egy új SQL Server-példányra, a rendszer még nem tárolja a kiszolgálón az adatbázis főkulcsának egy példányát (amelyet a szolgáltatás főkulcsa titkosít). Az adatbázis főkulcsának (DMK) visszafejtéséhez a OPEN MASTER KEY utasítást kell használnia. Miután a DMK lefejtett, lehetőséged van a jövőben automatikus visszafejtésre REGENERATEALTER MASTER KEY utasítással, hogy a szervernek a DMK másolatát biztosítsd, amelyet a szolgáltatásmester kulcs (SMK) titkosított. Ha egy adatbázist frissítettek egy korábbi verzióról, a DMK-t újra létre kell hozni az újabb AES-algoritmus használatához. A DMK újragenerálásával kapcsolatos további információkért lásd ALTER MASTER KEY : (Transact-SQL). A DMK-kulcs AES-re való frissítéséhez szükséges idő a DMK által védett objektumok számától függ. A DMK-kulcs újragenerálása az AES-re való frissítéshez csak egyszer szükséges, és nincs hatással a jövőbeli regenerációkra a kulcsforgatási stratégia részeként.

Egy adott adatbázis Database Master Key-ét kizárhatod az automatikus kulcskezelésből, ha a DROP ENCRYPTION BY SERVICESERVICE MASTER KEY opcióval rendelkező ALTER MASTER KEY utasítást használod. Ezt követően explicit módon meg kell nyitnia az adatbázis főkulcsát jelszóval.

Ha egy tranzakció, amelyben az adatbázis főkulcsa explicit módon meg lett nyitva, a kulcs nyitva marad.

Permissions

CONTROL-engedélyt igényel az adatbázisban.

Examples

Az alábbi példa megnyitja az adatbázis adatbázis-főkulcsát AdventureWorks2025 , amelyet jelszóval titkosítottak.

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

Példák: Azure Synapse Analytics and Analytics Platform System (PDW)

Az alábbi példa megnyitja az adatbázis-főkiszolgálót, amelyet jelszóval titkosítottak.

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

Lásd még: