急问 恢复数据库问题

jenny0810 2010-07-15 06:49:55
大家好:
我用sql语句恢复数据库报错:
Msg 33111, Level 16, State 3, Line 2
Cannot find server certificate with thumbprint '0x8B2816FFDAC0098A0F988F9C9FB901C08413EA62'.
Msg 3013, Level 16, State 1, Line 2
RESTORE DATABASE is terminating abnormally.



use master
RESTORE DATABASE Mac2_Restore
FROM DISK = 'd:\a.bak'
WITH move 'a_Restore' TO 'c:\a_Restore.mdf',
move 'a_Restore_log' TO 'c:\a_Restore.ldf',
recovery
go

请大家帮我看看我的语句错在哪了
谢谢了
...全文
133 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Crazy旭日东升 2010-07-16
  • 打赏
  • 举报
回复
数据库的知识不太懂!
feixianxxx 2010-07-16
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 xman_78tom 的回复:]

TDE 加密的层次为
Server Master Key -> Database Master Key(master 数据库的) -> Certification(存储在 master 数据库) -> DEK (数据库加密密钥,存储在数据库启动记录中。由证书私钥加密) -> 加密数据库

因此,没有证书不能还原 TDE 加密的数据库。
[/Quote]...
xman_78tom 2010-07-16
  • 打赏
  • 举报
回复
TDE 加密的层次为
Server Master Key -> Database Master Key(master 数据库的) -> Certification(存储在 master 数据库) -> DEK (数据库加密密钥,存储在数据库启动记录中。由证书私钥加密) -> 加密数据库

因此,没有证书不能还原 TDE 加密的数据库。

jenny0810 2010-07-16
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 jenny0810 的回复:]
引用 4 楼 xman_78tom 的回复:
Cannot find server certificate
数据库使用了透明加密???
我在网上查到的好像是DTE加密,如果没有certificate
是不是就不能恢复成功。
给我数据库的人说是数据库有 Master Key??能解释一下Master Key是不是我说的这个certificate
谢谢
[/Quote]TDE加密
jenny0810 2010-07-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xman_78tom 的回复:]
Cannot find server certificate
数据库使用了透明加密???
[/Quote]我在网上查到的好像是DTE加密,如果没有certificate
是不是就不能恢复成功。
给我数据库的人说是数据库有 Master Key??能解释一下Master Key是不是我说的这个certificate
谢谢
rfq 2010-07-16
  • 打赏
  • 举报
回复
tde 试验一下
我感觉不是透明加密的问题
Austindatabases 2010-07-16
  • 打赏
  • 举报
回复
1 请你查询你目前备份数据库是否采用了TDE模式

2 备份文件来源地是否采用TDE模式

3 如果备份文件来源地采用TDE模式,你有私钥吗,如果有请在需要恢复的数据库服务器上从新建立TDE

顺便说一句数据库被加密,并不是字段级的加密,你目前的情况应该是数据库全部被加密,备份和ATTACHE 应该是全部失败的状态,因为恢复的数据库服务器上没有私钥。
jenny0810 2010-07-16
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 xman_78tom 的回复:]
TDE 加密的层次为
Server Master Key -> Database Master Key(master 数据库的) -> Certification(存储在 master 数据库) -> DEK (数据库加密密钥,存储在数据库启动记录中。由证书私钥加密) -> 加密数据库

因此,没有证书不能还原 TDE 加密的数据库。
[/Quote]谢谢 学习了
jenny0810 2010-07-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 liuhuayang 的回复:]
1 请你查询你目前备份数据库是否采用了TDE模式

2 备份文件来源地是否采用TDE模式

3 如果备份文件来源地采用TDE模式,你有私钥吗,如果有请在需要恢复的数据库服务器上从新建立TDE

顺便说一句数据库被加密,并不是字段级的加密,你目前的情况应该是数据库全部被加密,备份和ATTACHE 应该是全部失败的状态,因为恢复的数据库服务器上没有私钥。
[/Quote]我在网上搜到的好像都是这么说的 谢谢
wuchinasoft 2010-07-15
  • 打赏
  • 举报
回复
不太懂,学习一下
xman_78tom 2010-07-15
  • 打赏
  • 举报
回复
Cannot find server certificate
数据库使用了透明加密???
一名程序员 2010-07-15
  • 打赏
  • 举报
回复
不懂啊,学习了!
SQL77 2010-07-15
  • 打赏
  • 举报
回复
还有其它的语句吗...
htl258_Tony 2010-07-15
  • 打赏
  • 举报
回复
USE master
GO

RESTORE DATABASE Mac2_Restore
FROM DISK='d:\a.bak'
WITH MOVE 'a_Restore' TO 'c:\a_Restore.mdf',
MOVE 'a_Restore_log' TO 'c:\a_Restore.ldf'
GO
try

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧