我收到了以下错误。
服务器恢复失败
我最近将SQL Server 2005 Express升级到SQL Server 2008 Express。
服务器恢复失败
执行Transact-SQL语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo)
------------------------------附加信息:
设备'C:\ go4sharepoint_1384_8481.bak'上的媒体系列格式不正确。 SQL Server无法处理此媒体系列。 RESTORE HEADERONLY异常终止。 (Microsoft SQL Server,错误:3241)
我试过的没用的东西
尝试1 尝试使用以下命令进行备份
备份数据库go4sharepoint_1384_8481 使用FORMAT DISK ='C:\ HostingSpaces \ dbname_jun14_2010_new.bak'
并尝试恢复该文件。
尝试2 有人写信测试我的SQL Server版本。 当我尝试在SQL Server 2008中运行以下命令时
Select @@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 Pack 2)
我的生产数据库在SQL Server 2008中,我正在尝试在SQL Server 2008中恢复数据库,但是上面的版本显示好像我正在使用SQL Server 2005。
知道如何恢复SQL Server 2008数据库。
非常感谢。
答案 0 :(得分:4)
您是否有可能不是将2005年的实例升级到2008年,而是将2005年与2008年并排安装,并且您将连接到现有的2005实例?在您的机器上寻找其他实例。
答案 1 :(得分:3)
您无法从较低版本的较高SQL Server版本还原备份 - 这在SQL Server中从未实现过。
如果您有SQL Server 2008备份,则可以仅在SQL Server 2008(或更高版本)计算机上恢复该备份,但在2005年框中不。没有技巧,没有解决方法,也没办法。
答案 2 :(得分:1)
这里有2个选项。
使用RESTORE命令时使用WITH REPLACE。这将覆盖现有数据库并恢复备份文件所代表的数据库状态。
删除要尝试还原到的数据库,然后使用RESTORE命令再次还原。这将创建一个新的数据库,其中包含备份文件所代表的状态。
请注意,在这两个选项中,您将丢失要还原到的数据库的现有数据。
答案 3 :(得分:0)
确保它安装正确 - 在程序文件\ microsoft sql server目录中应该有一个100/150文件夹。在setup bootstrap \ log中查看安装日志。
答案 4 :(得分:0)
如上所述,此行为的原因是,默认情况下,SQL Server不允许将数据库备份还原到较旧版本的SQL Server,而不管备份的数据库的兼容级别如何。
您可以尝试:
虽然上面列出的程序应该有效: 1.它不会迁移所有数据库对象(例如序列或队列) 2.如果您的数据库包含SQL Server无法识别的依赖项(例如,驻留在链接服务器上的数据库的依赖项),则可能会失败。
您可以查看Solution center上文章的其余部分。您还可以考虑使用第三方工具。