恢复数据库 - 错误RESTORE HEADERONLY异常终止.

Jor*_*lis 31 sql sql-server restore

我已经在服务器上备份了SQL Server 2008 DB,并将它们下载到本地环境.

我正在尝试恢复该数据库,并继续给我以下错误.


执行Transact-SQL语句或批处理时发生异常.(Microsoft.SqlServer.ConnectionInfo)

- - - - - - - - - - - - - - - 附加信息:

设备'C:\ go4sharepoint_1384_8481.bak'上的媒体系列格式不正确.SQL Server无法处理此媒体系列.RESTORE HEADERONLY异常终止.(Microsoft SQL Server,错误:3241)

如需帮助,请单击:http: //go.microsoft.com/fwlink?ProdName = Microsoft + SQL + Server &ProdVer = 09.00.4053&EvtSrc = MSSQLServer&EvidID = 3241&LinkId = 20476

我试图在服务器上创建一个临时数据库,并尝试恢复相同的备份文件,这是有效的.我也试过没有.使用Filezila(Auto,Binary)上的不同选项将文件从服务器下载到本地PC的时间

但它不起作用.之后我尝试在服务器上执行以下命令.

BACKUP DATABASE go4sharepoint_1384_8481 
TO DISK=' C:\HostingSpaces\dbname_jun14_2010_new.bak' with FORMAT
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误:

消息3201,级别16,状态1,行1无法打开备份设备'c:\ Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Backup\C:\ HostingSpaces\dbname_jun14_2010_new.bak'.操作系统错误123(文件名,目录名或卷标语法不正确.).消息3013,级别16,状态1,行1 BACKUP DATABASE异常终止.

经过研究,我发现了以下2个有用的链接:

  1. http://support.microsoft.com/kb/290787
  2. http://social.msdn.microsoft.com/Forums/en-US/sqlsetupandupgrade/thread/4d5836f6-be65-47a1-ad5d-c81caaf1044f

但我仍然无法正确恢复数据库.

任何帮助将非常感激.谢谢.

Jor*_*lis 25

你可以查看这篇博文.它解决了我的问题.

http://dotnetguts.blogspot.com/2010/06/restore-failed-for-server-restore.html

选择@@ Version
它给了我以下输出Microsoft SQL Server 2005 - 9.00.4053.00(Intel X86)2009年5月26日14:24:20版权所有(c)1988-2005 Microsoft Corporation Express Edition on Windows NT 6.0(Build 6002:Service)包2)

您需要重新安装到新的命名实例,以确保您使用的是新的SQL Server版本.

  • Bingo,我有4个实例,2005年和2008年的混合,并使用2008备份试图恢复到2005年.多哈!现在很明显. (3认同)

小智 7

当您尝试将备份数据从较高版本上载到较低版本时,将出现此类错误.就像你有SQL Server 2008的备份,并且你试图将数据上传到SQL Server 2005然后你会遇到这种错误.请尝试上传更高版本.