读取错误3203尝试通过SQL Server 2012还原SQL Server 2008 R2

时间:2016-08-18 09:17:39

标签: sql-server sql-server-2008-r2

环境:

  • 服务器A:具有SQL Server 2008 R2的W2008 R2服务器,兼容级别= 100
  • 服务器B:带有SQL Server 2012的W2012服务器,兼容级别= 100

两个服务器都是虚拟化的,不同的地方/网络/域。

在服务器A上验证并恢复从服务器A备份到磁盘文件。

将备份文件复制到要还原的服务器B时会出现问题:

  • 尝试通过SQL Server Management Studio进行恢复:在要还原的磁盘上指定文件后,备份集的数据网格上不会显示任何数据库。
  • 尝试通过T / SQL命令恢复

    RESTORE DATABASE [mydb] 
    FROM DISK = 'C:\bkTest\mydb.bak' 
    WITH REPLACE
    

    错误(西班牙文)

    > Mens. 3203, Nivel 16, Estado 2, Línea 1    
    > Error de lectura en "C:\bkTest\mydb.bak": 38(Se ha alcanzado el final del archivo.) (ENG)=Read error, End of file reached
    

    我已经通过'NET HELPMSG 38'验证了错误38是否遇到了EOF

    > Mens. 3241, Nivel 16, Estado 1, Línea 1  
    > La familia de medios del dispositivo 'C:\bkTest\mydb.bak' no está formada correctamente. SQL Server no puede procesarla.  
    > Mens. 3013, Nivel 16, Estado 1, Línea 1  
    > Fin anómalo de RESTORE DATABASE*. 
    

执行时:

RESTORE HEADERONLY 
FROM DISK='C:\bkTest\mydb.bak'

结果网格包含一行,其中包含许多列,其中包含备份信息,以“CompressedBackupSize”和“Containment”结尾。这表明该文件是可访问的。但我也得到3203错误......

我试图从服务器A复制到服务器B不仅通过电线而且通过笔式驱动器复制相同的令人沮丧的结果

此外:我已经通过@@版本验证了实例:服务器A为2008R2,服务器B为2012

还为BACKUP命令尝试了'WITH FORMAT'选项,但没有成功。

尚未尝试将.mdf.ldf文件从A到B复制,因为A正在制作中,我更愿意寻找解决方案。

提前致谢

0 个答案:

没有答案