运行ADOQurey(IN)时出现如下错误:时间2018年6月1日 22:53:51 未指定的错误

问题描述:
特检工作站,采集图像的时候提示:
运行ADOQurey(IN)时出现如下错误:时间2018年6月1日 22:53:51 未指定的错误

 

 

 

 

 

 

解决思路:
1.查看特检日志,插入数据库报错。
2.数据库执行:select MAX(ImageID) from dbo.Image
提示:消息 824,级别 24,状态 2,第 1 行
SQL Server 检测到基于一致性的逻辑 I/O 错误 pageid 不正确(应为 1:4043,但实际为 0:0)。在文件 ‘D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\YHeWorldUIS.MDF’ 中、偏移量为 0x00000001f96000 的位置对数据库 ID 20 中的页 (1:4043) 执行 读取 期间,发生了该错误。SQL Server 错误日志或系统事件日志中的其他消息可能提供了更详细信息。这是一个威胁数据库完整性的严重错误条件,必须立即纠正。请执行完整的数据库一致性检查(DBCC CHECKDB)。此错误可以由许多因素导致;有关详细信息,请参阅 SQL Server 联机丛书。

解决方法:

–1.设置数据库为单用户模式(会立即断开其他所有用户的连接)
ALTER DATABASE YHeWorldUIS
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO

–2.修复数据库(允许数据丢失)
DBCC CHECKDB (‘YHeWorldUIS’, REPAIR_ALLOW_DATA_LOSS)

–3.单用户模式关闭(多用户模式开启)
ALTER DATABASE YHeWorldUIS
SET MULTI_USER;
GO

打赏
如果有其他或更好的解决方案请留言

文章来自: http://apan.me/2018/06/adoqureyin

此条目发表在eWorldXIS3.2分类目录。将固定链接加入收藏夹。

发表评论