Java socket编程服务器端能接收到客户端的数据,但是服务器端使用数据采用JDBC连接SQL server时出错

注:不使用socket时,数据库可以访问,不知道是不是SQL配置的问题,还是socket相关的问题,具体异常代码:ct = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=QqClientData","aaa","111"); 我用的MyEclipse2015和SQL server 2014.如有疑问可提出,本人会一直关注这个问题,不会得个答案不采纳的。

你把SQL Server报错的异常贴一下,这样可以看一下具体是什么问题,才能对症解决追问

注:单独使用MyEclipse执行数据库查询时,不会出错,可以得出答案,但是一使用socket就会报这个错误,是不是socket建立的网络通信和数据库连接有冲突?是协议的问题么?还是SQL还需要配置的问题,我SQL使用的MSSQLSERVER的版本。

附:调用查询的代码:

SqlHelper类:

异常在:ct = DriverManager.getConnection(...),会卡上1分钟才报

追答

你试试下面的操作:

    点击 开始 --> 所有程序 --> Microsoft SQL Server --> 配置工具-->SQL Server  configuration Manager- 选择左边 SQL Server 网络配置 -->双击 MSSQLSERVER 协议--> 选中 TCP/IP 右键 点击启用;
    2.  é€‰æ‹©å·¦è¾¹ SQLServer 服务 --> 选择右边SQL Server(MSSQLSERVER) --> 右击选择重新启动 ; 等待 SQL 重启后即可
    注: 若启用TCP/ IP 网络协议 后不重启服务器  SQL 服务是不会生效的,


追问

TCP协议一直都是开启的,SQL server 服务也重启了几次,还是没效果,是不是Java jdbc驱动包引入的问题,我的JDBC驱动是在微软直接下载的,使用是直接在项目中引入外部包解决的(通常我只引入一个包,即可解决数据库连接问题,不知使用Socket时,还需不需因引入其他包),没有安装在MyEclipse的路径中。另外回复这么晚,是由于今天刚到学校,抱歉

温馨提示:答案为网友推荐,仅供参考