文档章节

关于SQL2008【没有返回结果集】的解决方法 .

蜀山下的鱼
 蜀山下的鱼
发布于 2015/04/29 00:40
字数 606
阅读 8
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

源地址:http://blog.sina.com.cn/s/blog_7120cef801017mk3.html

 


最近公司要把SQL2000升级到SQL2008,在升级之后经常出现“该语句没有返回结果集”的报错提示,几经查找处理无果,后来因为一个小坚持,最后发现了问题所在。我相信我们的代码,相信我们的系统,哈哈。关于SQL2008【没有返回结果集】的解决方法


  这期间我曾经怀疑过数据库的选项设置有问题,也怀疑过数据库驱动有问题,但是最初没有找到线索。我把正式站点的数据库设置与开发站点的一一对比,没有相异的地方,也检查过数据库驱动,lib里面含有sqljdbc4.jar,似乎也没问题,但是问题恰恰就出现在驱动这里。

  如果你来不及看博文,可以直接跳到最后,其中第2点解决方法也许会没留意到。

  1.网上查找到的解决方法:set nocount on
  网上基本上给出的解决方法就是使用set nocounton,说是SQL2005后对SQL语法较为严谨,原本能在2000上跑的语句到了2005或者2008就不行了。一般出现这种情况是因为写的脚本中先进行增删改,最后又通过select想把结果查出来,此时使用executeQuery()就会报错。

  这种处理方法是在你写的SQL中或是存储过程中写上set nocount on 与set nocount off即可,示例如下:
  set nocount on 
    your sql
  set nocount off

  这种方法基本上可以解决“没有返回结果集”的问题,如果你尝试之后仍然报错,别泄气,接下来看第2中处理方法,或许对你有帮助。

  2.数据库驱动的解决方法:
  如果1中的方法无效,那么很大程度你忽略了一个问题,那就是数据库驱动。请检查你是否在用sqljdbc.jar,或是带1的版本,类似sqljdbc1xxx.jar。马上把它删掉,确保你在用sqljdbc4.jar这个版本的驱动,而且sqljdbc1xxx.jar不能与sqljdbc4.jar同存,同存会导致系统优先使用sqljdbc1xxx.jar,从而引发在执行SQL出现不兼容问题。最好把WEBSERVICE与项目下的lib文件夹都检查一遍。

  我就是通过删除旧版本的sqljdbc.jar,改用sqljdbc4.jar来解决这个问题的。 关于SQL2008【没有返回结果集】的解决方法

 

 

本文转载自:http://blog.csdn.net/caiwenfeng_for_23/article/details/8752754

蜀山下的鱼
粉丝 9
博文 405
码字总数 0
作品 0
广州
高级程序员
私信 提问
【同步复制常见错误处理1】当IDENTITY_INSERT设置为OFF时不能向表插入显示值。(源:MSSQLServer,错误码:544)

错误提示"事务和快照同步时提示:当IDENTITY_INSERT设置为OFF时不能向表插入显示值。(源:MSSQLServer,错误码:544)" 原因:在SQL2008同步时到SQL2008/SQL2005/SQL2014时有时由于发布配置不当(...

roy_88
2014/11/24
0
0
教程:一起学习Hystrix--Hystrix命令执行

目录 “Hello World!” 同步执行 异步执行 响应执行 “Hello World!” 下面是一个通过实现接口 的一个Hello World 示例: 点击查看详细源码 等价于 一个等效的Hello World解决方案,使用 代替...

java_龙
2018/05/17
897
0
SQL2008″Unable to read the list of previously r...

打开SQL2008,弹出”Unable to read the list of previously registered servers on this system”错误, 微软官方的解决方法:http://support.microsoft.com/kb/955648 若要解决此问题,请按......

Mcho
2013/09/04
390
0
读写分离死锁解决方案、事务发布死锁解决方案、发布订阅死锁解决方案

前言: 由于网站访问压力的问题,综合分析各种因素后结合实际情况,采用数据库读写分离模式来解决当前问题。实际方案中采用“事务发布”模式实现主数据库和只读数据库的同步,其中:     ...

浩爷
2016/06/15
1K
2
将不确定变为确定~transactionscope何时提升为分布式事务?(sql2005数据库解决提升到MSDTC的办法)

对于transactionscope不了解的同学,可以看我的相关文章 第二十六回 将不确定变为确定~transactionscope何时提升为分布式事务? 第二十七回 将不确定变为确定~transactionscope何时提升为分布...

mcy247
2017/12/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊rocketmq producer的batch

序 本文主要研究一下rocketmq producer的batch batch rocketmq-client-4.6.0-sources.jar!/org/apache/rocketmq/client/producer/DefaultMQProducer.java public class DefaultMQProducer ex......

go4it
昨天
5
0
Delphi中的延时

开发过程中经常会需要使用到延时功能,Delphi中有不少实现延时的方法,网上已有不少文章做过说明和分析,但本着实践出真知的态度,还是亲自动手研究一番心里比较踏实。 常用的延时方法 Slee...

天朝八阿哥
昨天
5
0
001-Consul

Consul安装(单节点) mkdir -p /data/consulcd /data/consulwget https://releases.hashicorp.com/consul/1.6.2/consul_1.6.2_linux_amd64.zipunzip consul_1.6.2_linux_amd64.zip复制c......

伟大源于勇敢的开始
昨天
5
0
nginx + frp 搭建内网穿透

上一个项目是开发微信公众号,由于微信的各种烦人操作,只能到处找内网映射工具 ngrok也用过,花生壳也用过 都不怎么稳定,无意间听说了frp,本着一颗折腾的心搭建了一下,结果发现很不错,就...

lineasy
昨天
8
0
构建CRD工程 - 程序员学点xx 43 k8s

Kubernetes -3- <!--more--> <center>这是yann的第98篇分享</center> [TOC] 本日状态: 帮同事排了一天bug。 Kubernetes -3- <!--more--> 这是yann的第98篇分享 第 1 部分 承前 昨天用视屏的方......

tmp4
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部