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