【发布时间】:2011-03-03 12:49:46
【问题描述】:
我已经在服务器上备份了 SQL Server 2008 DB,并将它们下载到本地环境。
我正在尝试恢复该数据库,但它不断给我以下错误。
执行时发生异常 Transact-SQL 语句或批处理。 (Microsoft.SqlServer.ConnectionInfo)
------------------ 附加信息:
设备上的媒体系列 'C:\go4sharepoint_1384_8481.bak' 是 错误地形成。 SQL Server 不能 处理这个媒体家族。恢复 HEADERONLY 异常终止。 (Microsoft SQL Server,错误:3241)
我尝试在服务器上创建一个临时数据库并尝试恢复相同的备份文件,并且可以正常工作。我也试过没有。使用 Filezila 上的不同选项(自动、二进制)将文件从服务器下载到本地 pc 的次数
但它不起作用。之后我尝试在服务器上执行以下命令。
BACKUP DATABASE go4sharepoint_1384_8481
TO DISK=' C:\HostingSpaces\dbname_jun14_2010_new.bak' with FORMAT
它给了我以下错误:
Msg 3201, Level 16, State 1, Line 1 无法打开备份设备 'c:\Program Files\Microsoft SQL 服务器\MSSQL10.SQLEXPRESS\MSSQL\Backup\ C:\HostingSpaces\dbname_jun14_2010_new.bak'。操作系统错误 123(文件名、目录名或卷标语法为 不正确。)。消息 3013,级别 16,状态 1,第 1 行备份数据库是 异常终止。
经过研究,我发现了以下 2 个有用的链接:
- http://support.microsoft.com/kb/290787
- http://social.msdn.microsoft.com/Forums/en-US/sqlsetupandupgrade/thread/4d5836f6-be65-47a1-ad5d-c81caaf1044f
但我仍然无法正确恢复数据库。
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
in BACKUP DATABASE go4sharepoint_1384_8481 TO DISK=' C:\HostingSpaces\dbname_jun14_2010_new.bak' 使用 FORMAT 删除 C:\ 之前的多余空间。您本地环境中的 db 版本是什么?
标签: sql sql-server restore