现象说明:新备份出的数据库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)
解决方法:
分离出还原失败的数据库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)