尝试恢复加密数据库时遇到问题
发布时间:2020-12-12 06:02:28 所属栏目:MsSql教程 来源:网络整理
导读:我试图将加密数据库从默认服务器复制到我的服务器进行测试 但我这样做有麻烦,因为我从来没有这样做过 所以我要解释我的程序和我得到的错误 首先我创建一个主密钥: USE masterGOCREATE MASTER KEY ENCRYPTION BY PASSWORD ='DB-PaSSw0rD'GO 现在一切都很好:
我试图将加密数据库从默认服务器复制到我的服务器进行测试
但我这样做有麻烦,因为我从来没有这样做过 首先我创建一个主密钥: USE master GO CREATE MASTER KEY ENCRYPTION BY PASSWORD ='DB-PaSSw0rD' GO 现在一切都很好: 然后我通过导入在默认服务器上创建的证书来创建证书: CREATE CERTIFICATE TDECERT FROM FILE = 'C:tempTDECert.cer' WITH PRIVATE KEY (FILE = 'C:tempTDECertKey.pvk',DECRYPTION BY PASSWORD ='pAssW0rD') GO 但我得到: 请在执行此操作之前在数据库中创建主密钥或在会话中打开主密钥. 要解决此问题,我尝试打开主密钥: OPEN MASTER KEY DECRYPTION BY PASSWORD ='DB-PaSSw0rD' ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEY 但我得到: 然后解决第二个问题我尝试授予它访问权限: GRANT CONTROL ON CERTIFICATE :: TDECERT To Administrator 但我得到: 提前谢谢你的时间 解决方法问题解决了我所要做的就是添加
之前 CREATE CERTIFICATE TDECERT FROM FILE = 'C:tempTDECert.cer' WITH PRIVATE KEY (FILE = 'C:tempTDECertKey.pvk',DECRYPTION BY PASSWORD ='pAssW0rD') GO 并且不需要任何其他东西 那简单! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql – 在Impala中将YYYYMMDD字符串转换为Date
- SQL Server SQL查询连续号码段的巧妙解法
- SQL Server 2014聚集列存储索引
- 实例讲解连接sqlserver2000与2005 - sqljdbc.jar 驱动
- sql – 如何从存储过程返回字符串值
- sql – 第1列第4列(年)的批量加载数据转换错误(指定代码页的
- sql-server-freebcp:“Unicode数据是列的奇数字节大小.应该
- SQLserver --安装程序无法打开注册表项 UNKNOWN\Compon
- jtds链接SqlServer数据库(整合)
- SQLSERVER 2005技术内幕:查询、调整和优化笔记(1)