【问题标题】:SQL Server Log Shipping and Master KeySQL Server 日志传送和主密钥
【发布时间】:2012-09-22 04:38:11
【问题描述】:

我们有一个使用加密的 SQL Server 2008r2 数据库。我们正在将数据库日志传送到辅助备份。辅助服务器上的解密失败。辅助备份似乎没有主密钥。

在辅助服务器上设置加密的操作顺序是什么?

我需要在主服务器上备份密钥,然后使用该文件将其还原到辅助服务器,还是只需要在辅助服务器上创建一个相同的密钥?

我们在辅助服务器上尝试了以下命令并收到错误消息:

OPEN MASTER KEY DECRYPTION BY PASSWORD = 'password'
ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEY

消息 15151,第 16 级,状态 1,第 1 行

找不到对称密钥“主密钥”,因为它不存在或您没有权限。

消息 15151,第 16 级,状态 1,第 2 行

找不到对称密钥“主密钥”,因为它不存在或您没有权限。

运行脚本的用户是盒子上的 dbo 管理员。

【问题讨论】:

  • 错误消息中的键名对我来说很奇怪。 IIRC,系统生成的密钥以“##”开头。如果您查询 master.sys.symmetric_keys,您是否看到该名称的密钥?如果是这样,请将其备份并在辅助服务器上恢复。

标签: sql-server encryption


【解决方案1】:

从 MSDN 复制....

在主服务器上备份服务主密钥。该密钥将在二级恢复

文件备份服务主密钥 = 'path_to_file' 密码加密 = '密码'

从文件恢复服务主密钥 = 'path_to_file' 密码解密 = '密码' [FORCE]

http://technet.microsoft.com/en-us/library/ms151224.aspx

http://technet.microsoft.com/en-us/library/ms190337.aspx

http://technet.microsoft.com/en-us/library/ms187972.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多