Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 无法还原SQL Server 2008R2数据库_Sql Server_Sql Server 2008 - Fatal编程技术网

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版本是否与备份所使用的系统相同或更高版本?你可以通过

    选择@版本


您需要检查mssql:xp\u固定驱动器中使用的驱动器

您必须查看文件列表

-->仅还原文件列表 从磁盘='D:\logshipping\DEMO.bak',文件=1

您可以使用移动选项进行恢复。 --> 还原数据库演示_ 从磁盘='D:\logshipping\DEMO.bak' 具有 将“Demo”移动到“D:\MSSQL\u DATA\Demo\Demo\u Winmedicare.mdf”,
将“演示日志”移动到“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正在尝试从损坏的备份文件还原。