在新数据库服务器上创建新的非对称密钥是否会导致旧数据失效?

时间:2014-10-24 08:05:40

标签: sql asp.net sql-server database encryption-asymmetric

我不太了解加密密钥。但我得到了一个项目,我需要将SQL Server数据库从一台计算机传输到另一台计算机。我无法在线连接,因为数据库只需要是本地的。我还使用SSMS生成了完整数据库的创建脚本。但是不会生成非对称密钥的创建脚本。我想知道,如果我使用项目所有者提供的密码创建非对称密钥,旧数据是否仍会通过它进行验证?我的意思是非对称密钥与系统无关吗?

1 个答案:

答案 0 :(得分:0)

首先,我建议在SQL星期六或其他方式通过书籍,视频,技术会话获得列级加密的概述。即使我要提供解决方案,您仍需要充分了解加密系统的工作原理,以便了解如何避免因错误而丢失加密数据。也就是说,解决方案是备份数据库,然后备份数据库主密钥,提供密码以加密指定文件中的密钥。将文件迁移到目标服务器,然后还原数据库并使用先前提供的密码还原数据库主密钥。这将完成加密层次结构。由于所有数据库密钥(包括非对称密钥和对称密钥)都随数据库备份,因此它们将被传输到备份文件中的目标服务器。