试下下面的方法,是我前段时间遇到的。现象说明:新备份出的数据库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) 

解决方案 »

  1.   

    刚看了,CSDN规则需要1天才可以追加分数,明天一定把分数追加上来,然后结帖。再次说声谢谢
      

  2.   

    U8知识库
    问题号 16135  
    解决状态 临时解决方案  
    软件版本 8.70  
    软件模块 系统管理  
    行业 通用  
    关键字 帐套引入报‘设备d:\ufdata.bak上的媒体家族的结构不正确,sqlserver无法处理媒体家  
    适用产品 通用  
    问题名称 帐套引入报‘设备d:\ufdata.bak上的媒体家族的结构不正确,sqlserver无法处理媒体家族’  
    问题现象 帐套引入报‘设备d:\ufdata.bak上的媒体家族的结构不正确,sqlserver无法处理媒体家族’  
    问题原因 帐套数据过大,硬盘为fat32格式,无法存放大容量数据  
    解决方案 将硬盘格式转换为ntfs格式,引入数据即可  
    补丁编号 - 
    录入日期 2008-8-20  
    最后更新时间 
      

  3.   

    本人现在有一个数据库备份文件,原数据库DATA和LOG文件已被误删除。现在恢复数据库出现同上一样的问题。还希望高手朋友或者知道的朋友能告诉我怎么处理。上面的说明我没看明白。先拜谢!!!!
    我的qq:1340603230
        手机:13770543601
    因为数据库很重要,还希望能高得到帮助!!!!!!!!!!!!!!!1