我有一个现有的 SQL Server 2005 数据库,其中包含使用对称密钥加密的数据。对称密钥是使用密码打开的。我正在升级使用该数据库的前端应用程序,其中包括添加数十个新表、存储过程、UDF 等,并对现有表和数据库对象进行数十次修改。为此,我正在制作现有开发数据库的副本,以便在进行新开发时可以独立支持、维护和更新当前系统。
复制数据库的好方法是什么?通常,我会备份现有数据库,然后将其还原到新数据库。但是,考虑到加密数据,这是否可行?我是否仍然能够使用现有的对称密钥和密码加密和解密新数据库中的数据?
我是否只想使用 DTS 仅传输现有架构。在新数据库中创建一个新的对称密钥/密码。然后编写临时查询以传输数据,使用现有密钥/密码解密,并使用新数据库中的新密钥/密码加密。
我想这的核心是,对称密钥是否适合在单个数据库或同一服务器上的多个数据库中加密/解密数据?