2000经常这样做没发现过问题,(如操作系统有问题,重新安装系统) 2005也应该没问题吧 实现不行就新建立同名数据库再把数据库文件覆盖过去。 如果质疑的话,就用语句修复一下USE MASTER GO SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE GO --MyDB 替换为自己的库名 ALTER DATABASE MyDB SET EMERGENCY GO sp_dboption 'MyDB', 'single user', 'true' GO DBCC CHECKDB('MyDB','REPAIR_ALLOW_DATA_LOSS')--DBCC CHECKDB( 'his_lk',REPAIR_REBUILD )GO ALTER DATABASE MyDB SET ONLINE GO sp_configure 'allow updates', 0 reconfigure with override GO sp_dboption 'MyDB', 'single user', 'false' GO
2005也应该没问题吧
实现不行就新建立同名数据库再把数据库文件覆盖过去。
如果质疑的话,就用语句修复一下USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
--MyDB 替换为自己的库名
ALTER DATABASE MyDB SET EMERGENCY
GO
sp_dboption 'MyDB', 'single user', 'true'
GO
DBCC CHECKDB('MyDB','REPAIR_ALLOW_DATA_LOSS')--DBCC CHECKDB( 'his_lk',REPAIR_REBUILD )GO
ALTER DATABASE MyDB SET ONLINE
GO
sp_configure 'allow updates', 0 reconfigure with override
GO
sp_dboption 'MyDB', 'single user', 'false'
GO