如何在SQL Server 2012或更高版本中使用密码进行数据库备份



i可以在SQL Server 2000中使用密码创建数据库备份到SQL Server 2008 R2。但是在SQL Server 2012和2016中,我未能创建受密码保护的数据库备份。

如果备份没有密码,则我的数据库可能会由任何人恢复,然后可以披露数据机密性以及数据库架构。如果有人知道如何在SQL Server 2012和2016中使用密码保护备份,请帮助我。

我正在使用此脚本在SQL Server 2000,SQL Server 2008以及SQL Server 2008 R2中使用密码创建备份:

Backup database DATABASENAME 
To Disk = 'd:databasebackup.bak' 
with Password='dbpassword', INIT

基本上,您现在必须使用证书,一旦您配置了证书

BACKUP DATABASE DATABASENAME To Disk = 'd:databasebackup.bak' 
WITH  
  ENCRYPTION   
   (  
   ALGORITHM = AES_256,  
   SERVER CERTIFICATE = MyCert  
   ),  

我在评论中指出的完整详细信息https://learn.microsoft.com/en-us/sql/relational-databases/backup-restore/create-an--create-an-cermypted-backup

最新更新