解决DBUtils连接C3P0时出现的警告: Prelogin error: host 127.0.0.1 port 1434 Error reading prelogin response:

原文链接_1

原文链接_2   侵删....

使用DBUtils链接C3P0操作SQLServer数据库时一直出现警告而且是无限的警告,找了好久终于解决了,以前使用的是1434端口并没有打开1433端口,改为1433端口后解决了问题

警告: ConnectionID:2 ClientConnectionId: 26d4b559-c985-4b2e-bd8e-dd7a53b67e48 Prelogin error: host 127.0.0.1 port 1434 Error reading prelogin response: Connection reset ClientConnectionId:26d4b559-c985-4b2e-bd8e-dd7a53b67e48
二月 13, 2017 12:16:11 下午 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
警告: ConnectionID:4 ClientConnectionId: 38e230ee-3a2f-4f40-bd1d-31fab938416e Prelogin error: host 127.0.0.1 port 1434 Error reading prelogin response: Software caused connection abort: recv failed ClientConnectionId:38e230ee-3a2f-4f40-bd1d-31fab938416e
二月 13, 2017 12:16:11 下午 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
警告: ConnectionID:2 ClientConnectionId: 43054ba2-7b80-4b14-b4bb-675a44da850c Prelogin error: host 127.0.0.1 port 1434 Error reading prelogin response: Connection reset ClientConnectionId:43054ba2-7b80-4b14-b4bb-675a44da850c
二月 13, 2017 12:16:11 下午 com.microsoft.sqlserver.jdbc.SQLServerConnection Prelogin
警告: ConnectionID:4 ClientConnectionId: 6a46f819-0541-469d-badf-3afe648a2334 Prelogin error: host 127.0.0.1 port 1434 Error reading prelogin response: Connection reset ClientConnectionId:6a46f819-0541-469d-badf-3afe648a2334
2017-02-13 12:16:11,482 [http-apr-8080-exec-8] DEBUG [org.mybatis.spring.transaction.SpringManagedTransaction] - JDBC Connection [jdbc:sqlserver://127.0.0.1:1434;authenticationScheme=nativeAuthentication;xopenStates=false;sendTimeAsDatetime=true;trustServerCertificate=false;sendStringParametersAsUnicode=true;selectMethod=direct;responseBuffering=adaptive;packetSize=8000;multiSubnetFailover=false;loginTimeout=15;lockTimeout=-1;lastUpdateCount=true;encrypt=false;disableStatementPooling=true;databaseName=db_zngkpt;applicationName=Microsoft JDBC Driver for SQL Server;applicationIntent=readwrite;, UserName=sa, Microsoft JDBC Driver 4.0 for SQL Server] will not be managed by Spring

然后在网上找解决方案,有很多说原因是:

第一次数据库连接后没有释放,然后接着第二次连接,就连接失败了,但是我使用的框架使用的是c3p0连接池,这个并不是我自己建的connection,所以,这个可以忽略了,那么还是别的原因么?

这个时候突然蹦出来一个说1434这个端口是已经被占用了,所以,没法使用,应该启用一个1433这个端口就没问题了,然后我就试着换了一个端口,然后呢,就正常了,以此来记录一下。

解决方案:

启动1433端口

环境:Windows10+SQL Server 2008

在用JDBC连接SQL Server时报错
The TCP/IP connection to the host localhost, port 1433 has failed. Error: Connection refused
查找并使用了各种方法,遇到了各种问题,终于得以解决。目前网络上并没有一个完整的解决方案,所以我就结合自己使用过的方法写一个吧。


0.查看1433端口是否打开

 

以管理员身份打开命令提示符,输入netstat -ano|findstr "1433"。如果有显示TCP,说明已打开,否则就是没有打开1433端口。


下面就是开启1433端口的方案。

1.打开SQL Server Configuration Manager(也叫SQL Server配置管理器)

如果发现自己电脑上没有这个软件也不要慌:双击打开C盘中的这个程序C:\Windows\SysWOW64\SQLServerManager10.msc即可。

按照步骤设置:http://blog.csdn.net/jeep_ouc/article/details/17270291需要特别注意的是,属性栏中除了要改IP1、IP2外,也要改IPALL(它在属性栏的最后面),把IPALL的端口也设置为1433!网上好多教程中没有这个步骤,超级坑。

2.在防火墙中开放1433

按照步骤设置:https://jingyan.baidu.com/article/1e5468f9b2bd80484861b754.html
这个教程不完整,入站规则和出站规则中都加入1433端口!

3.重启SQL Server(SQLEXPRESS)

打开SQL Server Configuration Manager,点击左侧的SQL Server服务,然后在右边就会出现SQL Server(SQLEXPRESS),右键点击重启。


不过也有可能遇到这种情况:


解决方法:https://www.cnblogs.com/EasonJim/p/6113729.html

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值