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

时间:2017-05-05 05:25:48

标签: sql-server database sql-server-2012 database-backups sql-server-2016

我可以在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

2 个答案:

答案 0 :(得分:0)

此功能已弃用。请运行以下查询

SELECT * FROM sys.dm_os_performance_counters   
WHERE instance_name like '%password%'

答案 1 :(得分:0)

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

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

正如我在评论中指出的那样 https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/create-an-encrypted-backup