sql - 在新的数据库服务器上创建新的非对称 key 会导致旧数据失效吗?

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

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

最佳答案

首先,我建议在 SQL Saturday 期间通过书籍、视频、技术 session 或其他方式大致了解列级加密。尽管我将提供解决方案,但您需要对加密系统的工作原理有深入的了解,这样您才能了解如何避免因失误而丢失加密数据。也就是说,解决方案是备份数据库,然后备份数据库主 key ,提供密码以加密指定文件中的 key 。将文件迁移到目标服务器,然后恢复数据库并使用之前提供的密码恢复数据库主 key 。这将完成加密层次结构。由于所有数据库 key ,包括非对称 key 和对称 key ,都与数据库一起备份,因此它们将在备份文件中传输到目标服务器。

关于sql - 在新的数据库服务器上创建新的非对称 key 会导致旧数据失效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26543825/

相关文章:

c# - 使用 Linq 从列表中过滤列表

sql-server - 使用存储过程将文件插入到 SQL Server,无需前端

sql - 如何在 SQL Server 中对字段值中的撇号进行转义?

sql-server - 将多个 Access 数据库合并到 SQL Server

带有左连接语法错误的 SQL 子查询

sql - 多个连接到同一个表

java - 如何使用 Spring Data JPA 执行存储为字符串的查询?

mysql - 为什么 SQL NOT EXISTS 返回所有 NULL 值的 1 条记录

c# - 连接到 SignalR 服务器

c# - 如何更有效地使用 SiteMap?