找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 12544|回复: 15

数据库置疑后重新附加失败,提示提示错误: 服务器: 消息 1813,级别 16,状态 2,行 ...

  [复制链接]
发表于 2009-2-5 04:22:50 | 显示全部楼层 |阅读模式
U8知识库
问题号: 14368
解决状态: 最终解决方案
软件版本: U8普及版
软件模块: 总账
行业: 通用
关键字: 数据库置疑后重新附加失败
适用产品: MSSQL2000
问题名称: 数据库置疑后重新附加失败,提示提示错误: 服务器: 消息 1813,级别 16,状态 2,行 1 未能打开新数据库 'ufdata_001_2006'。CREATE DATABASE 将终止。 设
问题现象: 数据库置疑后重新附加失败,提示提示错误:
服务器: 消息 1813,级别 16,状态 2,行 1
未能打开新数据库 'ufdata_001_2006'。CREATE DATABASE 将终止。
设备激活错误。物理文件名 'd:\zt001\ufdata.LDF' 可能有误
问题原因: 日志文件损坏
解决方案: 1、新建一数据库data,用损坏库覆盖2、执行use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go 3、update sysdatabases set status=-32768 where dbid=DB_ID('test') 4、dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\data_log.ldf') 5、sp_configure 'allow updates',0
go
reconfigure with override
go
补丁编号:
录入日期: 2006-10-18
最后更新时间:

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
数据库置疑后重新附加失败,提示提示错误:
服务器: 消息 1813,级别 16,状态 2,行 1
未能打开新数据库 'ufdata_001_2006'。CREATE DATABASE 将终止。
设备激活错误。物理文件名 'd:\zt001\ufdata.LDF' 可能有误
发表于 2009-3-17 23:17:17 | 显示全部楼层
太麻烦了,这里有工具的:https://www.oyonyou.com/viewthre ... hlight=%D6%C3%D2%C9
发表于 2009-3-20 14:29:15 | 显示全部楼层
,............... 很复杂啊·
发表于 2009-4-17 09:25:30 | 显示全部楼层
俺是新手,,不知道呀
发表于 2009-4-22 16:27:57 | 显示全部楼层
懒得记原理 用工具方便
发表于 2009-4-23 08:58:52 | 显示全部楼层
金币不够,努力争钱呀
发表于 2009-9-1 10:15:24 | 显示全部楼层
这种错误很头痛,还是学习吧
发表于 2009-9-3 13:04:36 | 显示全部楼层
学习了~谢谢分享
发表于 2009-9-3 13:05:37 | 显示全部楼层
没有工具吗?
发表于 2010-7-2 14:04:32 | 显示全部楼层
碰上数据库置疑的问题太闹心了,生怕万一分离了附加不上,用户如果再很长时间没有备份,可就马粪了
发表于 2011-9-29 23:13:47 | 显示全部楼层
学习学习,:victory:
发表于 2013-5-2 11:40:42 | 显示全部楼层
很好的,学习了~
回复 点赞 拍砖

使用道具 举报

发表于 2013-6-12 09:39:03 | 显示全部楼层
谢谢楼主分享
回复 点赞 拍砖

使用道具 举报

发表于 2018-11-20 13:09:12 | 显示全部楼层
首先备份物理文件 然后依次执行语句:
说明:1.在查询中逐条执行以下四个语句,执行第3条时可能出现报错,请忽略。
      2.UFDATA_XX代表数据库名称。
      3.一定先做好数据备份,再进行操作。

1、修改数据库为紧急模式

ALTER DATABASE UFDATA_XX SET EMERGENCY

2、使数据库变为单用户模式

ALTER DATABASE UFDATA_XX SET SINGLE_USER

3、修复数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对象错误。当您指定“REPAIR_ALLOW_DATA_LOSS”作为DBCC CHECKDB命令参数,该程序将检查和修复报告的错误。但是,这些修复可能会导致一些数据丢失。
DBCC CheckDB (UFDATA_XX , REPAIR_ALLOW_DATA_LOSS)

4、使数据库变回为多用户模式

ALTER DATABASE UFDATA_XX SET MULTI_USER
回复 点赞 拍砖

使用道具 举报

发表于 2018-12-20 13:18:51 | 显示全部楼层
谢谢楼主分享!!
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-4-16 15:25 , Processed in 0.052442 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表