执行存储过程报错:“SQLSERVER 内部错误。文本管理器无法继续执行当前语句”的处理方法
来源:互联网 发布:webuploader php接收 编辑:程序博客网 时间:2024/05/16 18:25
问题描述:
执行存储过程报错,如下:
服务器:消息7102,级别20,状态7,过程 P_TJXSZL,行139
SQLSERVER 内部错误。文本管理器无法继续执行当前语句。
连接中断
问题跟踪:
首先,根据报错的行数定位存储过程中的语句,并把语句单独摘出来执行,如果执行通过,则表示问题不在这里,继续下一次的跟踪;
然后,对该存储过程进行调试;调试后发现过程还未执行就报错了。这说明在调用过程开始的地方就有问题;
然后,从头对存储过程中的语句逐句执行,看是哪句出错。也可以分段批量执行语句,直到找出报错的语句;
最后,分析此语句,定位原因。
原因分析:
TR_FDZDMXK表损坏,需重建,但是删除此表时提示如下信息:(使用修复表语句不管用,原因待查。。)
服务器: 消息 7105,级别 22,状态 3,行 1
text、ntext 或 image 节点的页 (1:117376),槽 0 不存在。
连接中断
临时解决方法:
前提:数据库已做好备份。打开查询分析器,执行以下语句如下:
步骤1、将损坏的名进行重命名
EXEC SP_RENAME 'TR_FDZDMXK','TR_FDZDMXK_BAK'
步骤2、删除系统表中保存的损坏的表约束与主键
EXEC SP_RENAME 'TR_FDZDMXK','TR_FDZDMXK_BAK'GODELETE FROM SYSOBJECTS WHERE NAME LIKE '%DF__TR_FDZDMX%' OR NAME LIKE '%PK_TR_FDZDMXK%'
步骤3、在查询分析器中,找到相应的数据库下的此表,并生成创建(CREATE)表的语句。
步骤4、执行创建表的语句。
- 执行存储过程报错:“SQLSERVER 内部错误。文本管理器无法继续执行当前语句”的处理方法
- 执行oracle中的job报错:ORA-12011:无法执行作业1存储过程执行DDL语句提示ORA-01031错误:权限不足
- 序列定时重置时,存储过程中涉及到DDL语句,执行报错:无法执行作业1
- 查看sqlserver当前正在执行的语句
- 执行存储过程的方法
- SQLSERVER 存储过程里如何执行SQL语句
- SqlServer 远程执行存储过程或其他非DML语句
- Sqlserver定时执行存储过程
- Sqlserver定时执行存储过程
- SQLserver 存储过程执行错误记录到表
- C#执行Oracle存储过程 报Oracle-06550错误解决方法
- JDBC连接执行MySQL存储过程报权限错误
- JDBC连接执行 MySQL 存储过程报权限错误
- oracle执行存储过程语句
- 数据层执行存储过程的方法,内部含有输出参数
- R语言函数报错继续执行方法
- sqlserver 执行脚本报内存溢出的处理方式
- sybase执行存储过程的方法
- 测试IP和端口是否与网络连通
- 第二次发博客,遇到不能发外链的问题
- mqsql 排序并获取排序号,功能与oracle的rowrum函数类似.
- 修改用户名密码
- 千头椿苗木起苗包装技巧
- 执行存储过程报错:“SQLSERVER 内部错误。文本管理器无法继续执行当前语句”的处理方法
- jbpm-jpdl-3.2.3 的学习之路_第一天
- C++基础知识(七)new和delete
- 点击页面任意位置,获取当前点击元素,jquery获取
- 香港美食攻略(2)——许留山
- java面向对象的三大特征:封装,继承,多态
- Oracle之指定级联操作类型
- android系统USB注册时申请连续的内存块失败导致BT打不开以及wifi不能连接。
- 【一句话学习笔记SQL篇】表和列的扩展属性