设备“D:\xxxx.bak”上的媒体家族的结构不正确。SQL   SERVER无法处理此媒体家族。RESTORE   DATABASE操作异常终止。 我还原数据库的时候出现以上提示,备份路径没问题,而且在有的机器上面恢复正常,不知道是什么原因

解决方案 »

  1.   

    还原时,注意数据库物理路径是否正确?查查你这台机器的SQL安装路径是否和其他机器一样.
      

  2.   

    试下下面的方法,是我前段时间遇到的。 现象说明:新备份出的数据库Geb,在还原时报错"Microsoft SQL-DMO (ODBC SQLState: 42000)" 解决方法: 分离出还原失败的数据库Geb 
    先创建一个同样的数据库Geb 
    停掉server服务,用旧的数据文件覆盖新创建的文件(只要mdf就可以)。  
    启动server服务  
    运行以下命令  
    sp_configure  'allow'  ,1  
    reconfigure  with  override  
    update  sysdatabases  set  status=32768  where  name='Geb'  
    dbcc  rebuild_log('Geb','d:\database\newlog.ldf')  
    update  sysdatabases  set  status=0  where  name='Geb'  
    sp_configure  'allow',0  
    reconfigure  with  override  
    dbcc  checkdb('Geb')  若发现有错误,还要进一步找出出错的地方,可以先检查 
    DBCC  CHECKTABLE  (sysobjects) 
    DBCC  CHECKTABLE  (sysindexes) 
    DBCC  CHECKTABLE  (syscolumns  ) 
    DBCC  CHECKTABLE  (systypes) 
      

  3.   


    已将配置选项 'allow updates' 从 1 改为 1。请运行 RECONFIGURE 语句以安装。(所影响的行数为 1 行)服务器: 消息 5025,级别 16,状态 1,行 1
    文件 'e:\data\mk2009_log.ldf' 已存在。应重命名或删除该文件,以便创建新日志文件。
    DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。(所影响的行数为 1 行)已将配置选项 'allow updates' 从 1 改为 0。请运行 RECONFIGURE 语句以安装。
    服务器: 消息 8966,级别 16,状态 1,行 1
    未能读取并闩锁页 (1:323080)(用闩锁类型 SH)。sysindexes 失败。
    DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。出了这个提示,谁帮我看看,在线等,急!!!!!!!!!!!!!!!!!!