永发信息网

sqlserver 附加数据库 错误823 如何解决?

答案:2  悬赏:40  手机版
解决时间 2021-02-28 07:16
数据库置疑,分离后不能附加,提示错误823,请问有什么办法解决这个问题?
最佳答案
删掉日志文件试试!
全部回答
sqlserver附加数据库错误823的解决方案 一、sql-server附加数据库时失败。 1、异常情况:服务器在正常运行的情况下突然断电,导致数据库文件损坏,具体表现是:数据库名后面有“(置疑)”字样。 2、异常分析:关于823错误的 sql-server 中的帮助: ================================ 错误 823 严重级别 24 消息正文 在文件 "%4!" 的偏移量 %3! 处的 %2! 过程中,检测到 i/o 错误 %1!。 解释 microsoft sql server 在对某设备进行读或写请求时遇到 i/o 错误。该错误通常表明磁盘问题。但是,错误日志中在错误 823 之前记录的其它核心消息应指出涉及了哪个设备。 3、解决办法: 在sql-server企业管理器中,新建同名数据库(这里假设为test)后,停止数据库,把损坏的数据库文件data.mdf和test_log.ldf覆盖刚才新建数据库目录下的data.mdf和test_log.ldf,同时删除test_log.ldf文件;启动数据库服务,发现数据库名test后面有“置疑”字样。不要紧,打开sql自带查询分析器,分别执行如下sql语句: 第一、 exec sp_configure 'allow updates',1 reconfigure with override 第二、 update sysdatabases set status=32768 where name='数据库名' 第三、 dbcc rebuild_log ('数据库名','d:\database\test_log.ldf') 第四、 update sysdatabases set status=0 where name='数据库名' 第五、 restore database 数据库名 with recovery 第六、 exec sp_configure 'allow updates',0 reconfigure with override 按照此方法操作,应该能修复数据库正常访问了。如果问题依然存在,最笨的一个方法就是新建另一个数据库,把原数据库(test)各个表的数据导出到新建数据库表中。 ============================================================ 补充说明:用上面的六步把数据库置疑的问题解决了,但是数据库表里还有损坏的表(inf_gdscode),把坏表导出的时候也不成功。最后在查询分析器里运行: use nmgbt_hcxuexipos (数据库名) go dbcc checktable ('inf_gdscode',repair_allow_data_loss) go
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
x^2在(1,+无穷)上恒成立,求a的取值范围
孕早期可以吃车厘子吗
我想买车,买车车享会有便宜的么?活动什么哒
针对此例,在心理评估上宜采用A.调查法B.观察
广东省发改委价格监督检查与反垄断局这个地址
水瓶座的中国体育明星
芎这个字念什么
昨晚中日女子亚州蓝球比赛结果如何?
桐乡金色名门的老板是不是逃掉了
埃索达码头在哪
双辽市辽南街道中兴社区地址有知道的么?有点
一般情况下,生物体内脂肪的主要生理作用是作
国家公务员行测里面的甲乙(一、二)是什么意
月和生的成语有哪些
淄博建材在哪里啊,我有事要去这个地方
推荐资讯
花坛里该种什么花草
华为荣耀6图库里面的隐藏文件为什么和实际隐
8年级数学,“已知矩形abcd和点p,当点p在bc上
新昌县小将派出所我想知道这个在什么地方
橙光游戏用电话充值鲜花可是充值时有密码和账
桦之村肉串涮肚地址在哪,我要去那里办事
卧室是3.25*3.66的,在3.66的位置放一个衣柜,
飞机当天怎么改签,能改签吗?我堵车,感觉要
伊宁机场有没有飞库尔勒的航班?
焦炉炭化室底部压力怎测量,测量完以后怎么算
太平人寿保险有限公司涪陵支公司地址在什么地
全国最大的牛仔裤批发市场在哪
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?