Dela via


Exportera och importera databaser med Always Encrypted

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Den här artikeln beskriver hur du exporterar och importerar databaser som innehåller kolumner som skyddas med Always Encrypted.

När du exporterar en databas hämtas alla data som lagras i krypterade kolumner från databasen i krypterad form (chiffertext) och placeras i den resulterande BACPAC-. Den resulterande BACPAC innehåller även metadata för Always Encrypted-nycklar.

När du importerar BACPAC till en databas läses krypterade data från BACPAC in i databasen och Always Encrypted-nyckelmetadata återskapas.

Om du har ett program som är konfigurerat för att fråga krypterade kolumner som lagras i källdatabasen (den som du exporterade) behöver du inte göra något speciellt för att programmet ska kunna köra frågor mot krypterade data i måldatabasen, eftersom nycklarna i båda databaserna är desamma.

Detaljerad information om hur du exporterar och importerar en databas finns i:

Behörigheter för att migrera databaser med krypterade kolumner

Du behöver följande behörigheter:

  • ALTER ANY COLUMN MASTER KEY och ALTER ANY COLUMN ENCRYPTION KEY på källdatabasen.

  • ALTER ANY COLUMN MASTER KEY, ALTER ANY COLUMN ENCRYPTION KEY, VIEW ANY COLUMN MASTER KEY DEFINITIONoch VIEW ANY COLUMN ENCRYPTION DEFINITION på måldatabasen.

Du behöver inte ha åtkomst till kolumnhuvudnycklar som konfigurerats för de krypterade kolumnerna, eftersom data förblir krypterade under export- och importåtgärderna.