这是我备份的方式:
在“备份数据库 - 日记”窗口中,我选择:
一个。 “数据库”滚动列表中的“日记”;
湾“备份组件”区域的单选按钮“数据库”;
C。 “备份到”区域的“磁盘”辐射按钮“然后我按下磁盘上某个位置的”添加“按钮;
好的,我收到一条消息:
数据库'日记'的备份已成功完成
我尝试(不成功!)恢复该数据库,如下所示:
diary.bak
文件; 在“原始文件名”列表中,我看到了2个文件:
一个。 diary-------c:\program files\Microsoft SQL Server\MSSQL 3\MSSQL\DATA\diary.mdf
湾diary-------c:\program files\Microsoft SQL Server\MSSQL 3\MSSQL\DATA\diary_log.ldf
对于第一项,我选择在磁盘上备份diary.bat的位置(d:\diary\test.bak
),然后保留第二项;
当我按下OK时,我收到我之前引用的错误消息;
我真的很感谢你的耐心和意愿,帮助我解决一个问题,我以为我可能会忘记我的旧备份。
非常感谢!
答案 0 :(得分:1)
您的SQL Server数据/事务日志文件(.mdf
和.ldf
)与备份(.bak
)混淆。
要恢复,请选择您的.bak
文件 - 正如您所做的那样。
但是,您还需要定义将生成的.mdf
和.ldf
文件放在还原步骤#5中的位置 - 比如定义从ZIP存档中提取文件的位置(备份文件是几乎像一个ZIP文件,包含数据和事务日志文件)。
但是不在这里使用与备份文件相同的路径/文件名!这实际上会尝试使用正在恢复的数据文件覆盖您的备份(您正尝试从中恢复数据库)!
将这两个项目单独保留在步骤#5中 - 假设那些最终会存在的目标目录确实存在(如果不存在 - 那么只有这样你才需要在这里做任何改变!)