我在一台微机上新装了SQL2008,从另一台微机上将一个数据库的备份拷贝过来,可是老还原不上,提示如下:标题: Microsoft SQL Server Management Studio
------------------------------还原 对于 服务器“B5716B0BC9804C6”失败。  (Microsoft.SqlServer.SmoExtended)有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.1600.22+((SQL_PreRelease).080709-1414+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=还原+Server&LinkId=20476------------------------------
其他信息:System.Data.SqlClient.SqlError: 在从该备份集进行读取时,RESTORE 检测到在数据库 "sd" 中的页(5018:329454534)上存在错误。 (Microsoft.SqlServer.Smo)有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.1600.22+((SQL_PreRelease).080709-1414+)&LinkId=20476------------------------------确定
------------------------------
请大虾们帮帮忙,先谢谢!

解决方案 »

  1.   

    你的原备份有问题,如果还有原数据库,那么先使用DBCC CHECKDB(详细用法看联机丛书),修复完毕之后再备份还原。
      

  2.   

    RESTORE HEADERONLY FROM DISK = N'bak文件路径\???.bak' 
    restore filelistonly FROM DISK = N'bak文件路径\???.bak' lz先看看这个能读出备份的头文件不?
      

  3.   

    错误:RESTORE 检测到在数据库 "sd" 中的页(5018:329454534)上存在错误数据页有问题,你的备份是SQL Server 2008吗?如果不是的话,中间还需要升级,如果数据页有问题升级会被Block. 
      

  4.   

    看样子是备份文件损坏了,你试试重新备份一个
    或者试试RESTORE DATABASE 数据库名字 FROM DISK='路径.bak'
    WITH REPLACE, CONTINUE_AFTER_ERROR;
      

  5.   


    执行完命令显示:
    sd-完整 数据库 备份 NULL 1 NULL 0 1 2 F5052FEBBA4F445\Administrator F5052FEBBA4F445 sd 655 2011-12-22 20:01:43.000 144781312 1025746000000591100039 1025746000000593000001 1025746000000591100039 1024918000000635700065 2012-09-09 16:51:39.000 2012-09-09 16:51:48.000 0 0 2052 196609 80 4608 10 0 4000 F5052FEBBA4F445 512 423E010A-068D-44D5-AE6F-098798E9211F AEDF22A9-AF25-456B-9944-E3A6D114C55C Chinese_PRC_CI_AS 4CD8A0AD-D80B-4987-B7AF-762AA5AA8E78 0 0 0 0 0 0 0 0 0 0 AEDF22A9-AF25-456B-9944-E3A6D114C55C NULL FULL NULL NULL Database A309F8A0-CA2F-4C4E-A477-821D9169DDD5 144781312--------------------------------sd_Data D:\Program Files\Microsoft SQL Server 2008 Upgrade Advisor\sd.mdf D PRIMARY 2689925120 35184372080640 1 0 0 00000000-0000-0000-0000-000000000000 0 0 144506880 512 1 NULL 1024918000000635700065 C1C206C9-45C8-41F3-BC49-5F3BCC0E47C4 0 1 NULL
    sd_Log D:\Program Files\Microsoft SQL Server 2008 Upgrade Advisor\sd_log.ldf L NULL 15540224 35184372080640 2 0 0 00000000-0000-0000-0000-000000000000 0 0 0 512 0 NULL 0 00000000-0000-0000-0000-000000000000 0 1 NULL我看不懂,数据库我没装D盘上呀
      

  6.   


    已为数据库 'sd',文件 'sd_Data' (位于文件 1 上)处理了 17600 页。
    已为数据库 'sd',文件 'sd_Log' (位于文件 1 上)处理了 2 页。
    消息 3165,级别 16,状态 1,第 1 行
    数据库 'sd' 已还原,但在还原/删除复制时出错。该数据库保留为离线状态。请参阅 SQL Server 联机丛书中的主题 MSSQL_ENG003165。
    检测到该备份集损坏。
    RESTORE WITH CONTINUE_AFTER_ERROR 成功完成,但遇到了一些损坏。数据库中可能存在不一致的地方。
    RESTORE DATABASE 成功处理了 17602 页,花费 5.709 秒(24.086 MB/秒)。
    消息 824,级别 24,状态 2,过程 sp_MScleandbobjectsforreplication,第 23 行
    SQL Server 检测到基于一致性的逻辑 I/O 错误 页撕裂(签名应该为: 0x55555555,但实际为: 0x55555551)。在文件 'F:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\sd.mdf' 中、偏移量为 0x0000000a0ca000 的位置对数据库 ID 5 中的页 (1:20581) 执行 读取 期间,发生了该错误。SQL Server 错误日志或系统事件日志中的其他消息可能提供了更详细信息。这是一个威胁数据库完整性的严重错误条件,必须立即纠正。请执行完整的数据库一致性检查(DBCC CHECKDB)。此错误可以由许多因素导致;有关详细信息,请参阅 SQL Server 联机丛书。
      

  7.   

    就是文件出现错误了,你在备份个过来恢复吧,或者你数据库本身就出现了错误你可以在你原先的那个库上运行 DBCC CHECKDB 来检测有没有错误
      

  8.   

    各位大虾,我在原库上运行DBCC CHECKDB ,提示如下
    yd的 DBCC 结果。
    Service Broker 消息 9675,状态 1: 已分析的消息类型: 14。
    Service Broker 消息 9676,状态 1: 已分析的服务约定: 6。
    Service Broker 消息 9667,状态 1: 已分析的服务: 3。
    Service Broker 消息 9668,状态 1: 已分析的服务队列: 3。
    Service Broker 消息 9669,状态 1: 已分析的会话端点: 0。
    Service Broker 消息 9674,状态 1: 已分析的会话组: 0。
    Service Broker 消息 9670,状态 1: 已分析的远程服务绑定: 0。
    Service Broker 消息 9605,状态 1: 已分析的会话优先级: 0。
    sys.sysrscols的 DBCC 结果。
    对象 'sys.sysrscols' 的 109 页中有 13003 行。
    sys.sysrowsets的 DBCC 结果。
    对象 'sys.sysrowsets' 的 24 页中有 2213 行。
    .
    .
    .
    .
    sys.queue_messages_1080495028的 DBCC 结果。
    对象 'sys.queue_messages_1080495028' 的 0 页中有 0 行。
    .
    .
    .
    sys.filestream_tombstone_1144495256的 DBCC 结果。
    对象 'sys.filestream_tombstone_1144495256' 的 0 页中有 0 行。
    .
    .CHECKDB 在数据库 'yd' 中发现 0 个分配错误和 0 个一致性错误。
    DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。上面的提示是不是表示数据库没问题呀?