Sql Server 读取数据 报m_SizeRec > 0 && m_SizeRec <=MAXDATAROW异常 解决办法

m_SizeRec > 0 && m_SizeRec <=MAXDATAROW 异常

起因

很久之前的C/S的客户安装的软件,突然不能启动,并报异常,如下图:
在这里插入图片描述

解决方案

先用DBCC命令检查数据库的报错信息,再REPAIR_ALLOW_DATA_LOSS 报错的对应表名。
sql 语句如下:

	USE MASTER
	GO
	sp_dboption '数据库名', 'single user', 'true'  // 启用单人模式
	Go
	DBCC CHECKDB('数据库名', REPAIR_ALLOW_DATA_LOSS) // 检查异常 打印log
	Go
	USE 数据库名
	go
	exec sp_msforeachtable 'DBCC CHECKTABLE("表名",REPAIR_ALLOW_DATA_LOSS)'  // 修复表
	exec sp_msforeachtable 'DBCC DBREINDEX("表名")' 
	go
	sp_dboption '数据库名', 'single user', 'false'  // 关闭单人模式
	Go 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值