sql数据损坏~~急 复制MDF文件时SQL服务要先停止,否则不能复制. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --正在写入数据的时候突然断电或磁盘出现故障都有可能,用如下方法尝试1. 将已破坏的老数据库更名如Test_Data.Mdf ==>Test_Data.Md_ ,并在原来位置新建一同名数据库 如Test_Data.Mdf . 2. 停止SQL, 将新数据库更名(Test_Data.Mdf ==> Test_Data.Md2), 待修复老数据库更名为原先名称Test_Data.Md_ ==> Test_Data.Mdf3. 启动SQL , 并进入查询分析器中, 执行如下命令:USE MASTERsp_configure 'allow', 1reconfigure with overrideupdate sysdatabases set status = 32768 where name = 'Test'4. 把LDF文件改名,再执行DBCC REBUILD_LOG ('Test', 'E:\posdb\Test_Log.LDF' )5. 恢复数据库紧急模式update sysdatabases set status = 0 where name = 'Test'6. 执行restore database Test WITH RECOVERYsp_configure 'allow', 0reconfigure with override7. 检查数据库看看有没有错误, 应该可以看到数据了DBCC CHECKDB ('Test')如以上还是不行,试把数据库设为紧急模式,再把数据导出到一个新的数据库(如有坏区) sp_configure 'allow', 1 这个话 好像 有问题的哦 ? 请教这样的SQL语句如何写? ACCESS日期型數據插入SQLSERVER的問題,這是SQLSERVER2000的bug么? 怎么实现 select * from table where 列的序号=xx ,我想用列的序号 代替列项名称 用SQL语句如何查询一个月前的纪录集? 菜鸟入门,请帮我一下 如何操作存储过程返回的记录集? 关于excel导出的问题 我的数据值有可能是从1.0到 9999999999.9999999,请问用什么数据类型,怎么我试用了好多类型都没有小数位怎么回事? 取最接近的一条记录 有木有大神在这解决问题啊 i 是什么? 谈谈游标 有时数据库很肥大,达到几十M,如何瘦身
--正在写入数据的时候突然断电或磁盘出现故障都有可能,用如下方法尝试
1. 将已破坏的老数据库更名如Test_Data.Mdf ==>Test_Data.Md_ ,并在原来位置新建一同名数据库 如Test_Data.Mdf .
2. 停止SQL, 将新数据库更名(Test_Data.Mdf ==> Test_Data.Md2),
待修复老数据库更名为原先名称Test_Data.Md_ ==> Test_Data.Mdf
3. 启动SQL , 并进入查询分析器中, 执行如下命令:
USE MASTER
sp_configure 'allow', 1
reconfigure with override
update sysdatabases set status = 32768 where name = 'Test'
4. 把LDF文件改名,再执行
DBCC REBUILD_LOG ('Test', 'E:\posdb\Test_Log.LDF' )
5. 恢复数据库紧急模式
update sysdatabases set status = 0 where name = 'Test'
6. 执行
restore database Test WITH RECOVERY
sp_configure 'allow', 0
reconfigure with override
7. 检查数据库看看有没有错误, 应该可以看到数据了
DBCC CHECKDB ('Test')
如以上还是不行,试把数据库设为紧急模式,再把数据导出到一个新的数据库(如有坏区)
这个话 好像 有问题的哦 ?