我对加密密钥知之甚少。但是我有一个项目,我需要将SQL Server数据库从一台计算机传输到另一台计算机。我不能在线连接它,因为数据库只需要在本地。我还使用SSMS生成了完整数据库的创建脚本。但是不生成非对称密钥的创建脚本。我想知道,如果我用项目所有者提供的密码创建非对称密钥,旧数据还会从中验证吗?我的意思是非对称密钥是系统独立的吗?
发布于 2016-11-29 03:33:03
首先,我建议通过书籍、视频、SQL星期六期间的技术会议或其他方式获得关于列级加密的概述。尽管我将提供解决方案,但您需要对加密系统的工作原理有一个扎实的了解,这样您才能了解如何避免因出错而丢失加密数据。也就是说,解决方案是备份数据库,然后备份数据库主密钥,提供密码以加密指定文件中的密钥。将文件迁移到目标服务器,然后恢复数据库,并使用前面提供的密码恢复数据库主密钥。这将完成加密层次结构。由于所有数据库密钥(包括非对称密钥和对称密钥)都与数据库一起备份,因此它们将在备份文件中传输到目标服务器。
https://stackoverflow.com/questions/26543825
复制相似问题