环境:
两个服务器都是虚拟化的,不同的地方/网络/域。
在服务器A上验证并恢复从服务器A备份到磁盘文件。
将备份文件复制到要还原的服务器B时会出现问题:
尝试通过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正在制作中,我更愿意寻找解决方案。
提前致谢