免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5710 | 回复: 5
打印 上一主题 下一主题

求助:Invalid TDS-datatype 114是个什么错误? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-09-11 10:29 |只看该作者 |倒序浏览
不知道大家有没有遇到过下面的异常堆栈输出?

java.lang.RuntimeException: ASSERTION: [Invalid TDS-datatype: 114] on class com.sybase.jdbc4.tds.ParamDataFormat2 failed in thread expand 存储过程.
        at com.sybase.jdbc4.jdbc.ErrorMessage.raiseRuntimeException(ErrorMessage.java:128
        at com.sybase.jdbc4.utils.Debug.asrt(Debug.java:449)
        at com.sybase.jdbc4.tds.DataFormat.newDataFormat(DataFormat.java:247)
        at com.sybase.jdbc4.tds.DataFormat.<init>(DataFormat.java:109)
        at com.sybase.jdbc4.tds.ParamDataFormat2.<init>(ParamDataFormat2.java:52)
        at com.sybase.jdbc4.tds.ParamFormat2Token.dataFormatFactory(ParamFormat2Token.java:6
        at com.sybase.jdbc4.tds.RowFormatToken.addDataFormats(RowFormatToken.java:109)
        at com.sybase.jdbc4.tds.ParamFormatToken.<init>(ParamFormatToken.java:77)
        at com.sybase.jdbc4.tds.ParamFormat2Token.<init>(ParamFormat2Token.java:52)
        at com.sybase.jdbc4.tds.Tds.nextResult(Tds.java:3160)
        at com.sybase.jdbc4.tds.TdsResultSet.nextResult(TdsResultSet.java:794)
        at com.sybase.jdbc4.tds.TdsResultSet.next(TdsResultSet.java:506)
        at com.sybase.jdbc4.jdbc.SybResultSet.next(SybResultSet.java:17
        at com.common.ui.tree.Kjzb.a(Unknown Source)
        at com.common.ui.tree.Kjzb.dl(Unknown Source)
        at com.common.ui.tree.Odxg.process(Unknown Source)
        at com.common.ui.util.BackgroundThread.run(Unknown Source)

这个异常有没有解决的方法? 使用的是jconnect70.jar

论坛徽章:
1
2 [报告]
发表于 2014-09-24 22:33 |只看该作者
情况最好描清楚

论坛徽章:
0
3 [报告]
发表于 2014-09-28 09:28 |只看该作者
Aqua Data Studio12.0.18.5工具访问sybaseiq15.4;打开存储过程节点或表节点,都有类似的上述错误抛出,不晓得有人遇到并解决过上述问题没有。

论坛徽章:
0
4 [报告]
发表于 2014-09-28 16:41 |只看该作者
sql定位出来了,下面的sql:

SELECT
        proc_id,
        users.name,
        proc_name
FROM
        sysprocedure procs,
        sysusers users
WHERE
        procs.creator = users.uid and
        (UPPER(users.name) !='SYS')
ORDER BY
        proc_name

执行就会报: ASSERTION: [Invalid TDS-datatype: 114] on class com.sybase.jdbc4.tds.ParamDataFormat2 failed in thread Thread-42. 这种错误;

论坛徽章:
7
数据库技术版块每日发帖之星
日期:2015-08-09 06:20:00数据库技术版块每日发帖之星
日期:2015-11-03 06:20:00数据库技术版块每日发帖之星
日期:2016-02-20 06:20:00数据库技术版块每日发帖之星
日期:2016-07-13 06:20:00数据库技术版块每日发帖之星
日期:2016-07-31 06:20:00数据库技术版块每日发帖之星
日期:2016-08-01 06:20:00数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
5 [报告]
发表于 2014-10-07 19:54 |只看该作者
TDS错误基本上是网络错误,检查一下jconnect里的TDS packet size设置

论坛徽章:
0
6 [报告]
发表于 2014-10-09 14:20 |只看该作者
本帖最后由 yso 于 2014-10-09 14:25 编辑

谢谢“Eisen”的答复提示,设置连接串为:ENABLE_SERVER_ PACKETSIZE=false&CHARSET=eucgb&JAVA_CHARSET_MAPPING=UTF8问题解决。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP