我在使用SSM框架的時候,連接的是sqlserver 2008r2數據庫,但是查詢數據的時候總是出現這樣的警告信息,導致的結果是第一次登錄的時候獲取數據慢或者獲取數據失敗,具體的log信息如下
警告: 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這個端口就沒問題了,然后我就試着換了一個端口,然后呢,就正常了,以此來記錄一下。
解決方案:

那么問題來了,1434和1433這兩個端口各自的作用是什么呢?
關於1433和1434可以百度一下。
