Sql server 无法还原SQL Server 2008R2数据库
我从没有在线访问权限的服务器上备份了磁盘上的数据库。正在尝试使用以下方法还原本地计算机上的数据库:Sql server 无法还原SQL Server 2008R2数据库,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我从没有在线访问权限的服务器上备份了磁盘上的数据库。正在尝试使用以下方法还原本地计算机上的数据库: RESTORE DATABASE MYDB FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.WXVMSSQL\MSSQL\Backup\mydb' WITH REPLACE, RECOVERY 我得到以下错误: Msg 5133,16级,状态1,第1行文件目录查找 “D:\MSSQL2008\MSSQL10_50.MSS
RESTORE DATABASE MYDB FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.WXVMSSQL\MSSQL\Backup\mydb' WITH REPLACE, RECOVERY
我得到以下错误:
Msg 5133,16级,状态1,第1行文件目录查找
“D:\MSSQL2008\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\mydb.mdf”失败,错误为
操作系统错误3(检索此错误的文本失败)。
理由:15105)。Msg 3156,16级,状态3,第1行文件
无法将“逻辑开发数据”还原到
'D:\MSSQL2008\MSSQL10\u 50.MSSQLSERVER\MSSQL\DATA\mydb.mdf'。配合使用
移动以标识文件的有效位置。Msg 5133,第16级,
状态1,文件的第1行目录查找
“D:\MSSQL2008\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\mydb.ldf”失败,错误为
操作系统错误3(检索此错误的文本失败)。
理由:15105)。Msg 3156,16级,状态3,第1行文件
无法将“逻辑开发日志”还原到
'D:\MSSQL2008\MSSQL10\u 50.MSSQLSERVER\MSSQL\DATA\mydb.ldf'。配合使用
移动以标识文件的有效位置。Msg 3119,第16级,
1号州1号线的问题是在规划项目时发现的
还原语句。以前的消息提供了详细信息。味精3013,水平
16,状态1,第1行还原数据库异常终止
它看起来像是在看D:drive,它是服务器驱动器I
复制了备份。我试过上面同样的命令
WITH MOVE 'C:\.....mdf' and MOVE 'C:\.....ldf'
我得到以下信息:
Msg 3183,级别16,状态2,第1行还原在第页检测到错误
(64000:1024)在数据库“mydb”中,从备份集中读取。味精3013,
级别16,状态1,第1行还原数据库异常终止
它还挂着状态恢复。。。在MS server management studio中,我还尝试了在出错后继续但仍然无效。非常感谢您的帮助在服务器上,此数据库位于驱动器D:;文件路径是备份的一部分。(其目的是,最常见的情况可能是在备份数据库的服务器上恢复数据库) 这解释了要求您添加的“WITH MOVE”子句
- 是否检查了给定的路径在您的系统上是否有效
- 您运行的MS SQL Server版本是否与备份所使用的系统相同或更高版本?你可以通过 选择@版本
将“演示日志”移动到“E:\MSSQL\U log\Demo\u Winmedicare\Demo\u log.ldf”,norecovery 你好,Mat,是的,我可以确认它是2008 R2,检查路径ok tooThis只是一个模糊的猜测:请尝试选择@@version命令。内部格式通常取决于次要版本号(“2008R2”中未涵盖)。(另一方面:如果存在版本冲突,服务器应该告诉您。)感谢Mat提醒我有关次要版本的信息。我一有机会就去。将回到此处的是备份服务器的版本:Microsoft SQL server 2008 R2(SP3)-10.50.6000.34(X64)和还原:Microsoft SQL server 2008 R2(RTM)-10.50.1600.1(X64),因此备份服务器的内部版本号似乎大于还原框中的版本号。(6000.34和1600.1)。然而,不管这是否是问题的一部分,在你的机器上安装SP3可能是个好主意。您可能想尝试一下,但请注意(据我所知),这是无法撤消的。如果做不到这一点,我很乐意尝试在我的实验室服务器上还原文件(如果数据库不大于几GB),我这里有一个SS2016版本。“Msg 3183…在第页检测到错误…*”听起来像SQL server正在尝试从损坏的备份文件还原。