中国开发网: 论坛: 程序员情感CBD: 贴子 535211
haitao
【技术贴,mssql】在 TDS 流中的协仪错误
——我在昨天的1个小时里遇到过几次,以前一般是平均10天里才遇到1次(查询一个记录操作信息的日志性质的表)
——此文说是表坏了才会这样。而我从发生时的服务器、网络的情况估计,应该是服务器、网络压力比较大才会这样。。。。

【技术贴,mssql】在 TDS 流中的协仪错误
作者:leen
来源:千一网络
时间:2007-4-11

最新、最独特、最便宜!
在查询分析器中,查询记录时遇到“怪”现象,如果 SQL 语句中含有 order by,则只显示部分记录,否则显示符合 SQL 语句的记录数。

单击“消息”窗格,发现如下信息:

[Microsoft][ODBC SQL Server Driver]在 TDS 流中的协仪错误
[Microsoft][ODBC SQL Server Driver]函数序列错误
怀疑表损坏了,执行如下修复:

exec sp_dboption '数据库名称', 'single user', true
DBCC CHECKTABLE('表名称', REPAIR_ALLOW_DATA_LOSS)
exec sp_dboption '数据库名称', 'single user', false
CHECKTABLE 用于修复表,只能在单用户模式下运行,所以先要设置为单用户模式。

重要说明:REPAIR_ALLOW_DATA_LOSS 是指在修复过程中,允许数据丢失,如果您的数据库不允许数据丢失,请不要使用该选项,或者在事务中完成,以便数据丢失时可以回滚操作。

与 REPAIR_ALLOW_DATA_LOSS 对应的值有:

REPAIR_FAST 进行小的、不耗时的修复操作,不会有丢失数据的危险。数据量大时,可以先尝试该选项。

REPAIR_REBUILD 执行所有修复,可能需要较长的时间,不会有数据丢失的危险。
我的blog:http://szhaitao.blog.hexun.com & http://www.hoolee.com/user/haitao
--以上均为泛泛之谈--
不尽牛人滚滚来,无边硬伤纷纷现 人在江湖(出来的),哪能不挨刀(总归是要的)
网络对话,歧义纷生;你以为明白了对方的话,其实呢?

您所在的IP暂时不能使用低版本的QQ,请到:http://im.qq.com/下载安装最新版的QQ,感谢您对QQ的支持和使用

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录