Azure Web App中Java 8和Tomcat 7.0.53的SQL Server JDB连接问题
我正在调用一个web服务,在频繁收到以下异常后,如何解决它 com.microsoft.sqlserver.jdbc.SQLServerException:连接被重置 对等:套接字写入错误\r\n\t com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:1745)\r\n\t com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:1732)\r\n\tat com.microsoft.sqlserver.jdbc.TDSChannel.write(IOBuffer.java:1842)\r\n\tat com.microsoft.sqlserver.jdbc.TDSWriter.flush(IOBuffer.java:4161)\r\n\t com.microsoft.sqlserver.jdbc.TDSWriter.writePacket(IOBuffer.java:4062)\r\n\tat com.microsoft.sqlserver.jdbc.TDSWriter.endMessage(IOBuffer.java:3107)\r\n\tat com.microsoft.sqlserver.jdbc.TDSCommand.startResponse(IOBuffer.java:6700)\r\n\tat com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:424)\r\n\t com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:372)\r\n\t com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:6276)\r\n\tat com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1793)\r\n\tat com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:184)\r\n\tat com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:159)\r\n\tat com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeUpdate(SQLServerPreparedStatement.java:315)\r\n\t org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)\r\n\t org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate 我使用ApacheCommonsAzure Web App中Java 8和Tomcat 7.0.53的SQL Server JDB连接问题,java,sql-server,jdbc,datasource,Java,Sql Server,Jdbc,Datasource,我正在调用一个web服务,在频繁收到以下异常后,如何解决它 com.microsoft.sqlserver.jdbc.SQLServerException:连接被重置 对等:套接字写入错误\r\n\t com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:1745)\r\n\t com.microsoft.sqlserver.jdbc.SQLServerConnection.term
BasicDataSource
进行连接池,下面是相同的代码
ds = new BasicDataSource();
ds.setDriverClassName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
ds.setUsername(username);
ds.setPassword(password);
ds.setUrl(database_url);
// the settings below are optional -- dbcp can work with defaults
ds.setMinIdle(10);
ds.setMaxIdle(50);
ds.setMaxActive(100);
ds.setInitialSize(10);
对等方重置连接通常意味着另一方关闭了连接。您可能需要检查SQL Server日志,并检查JDBC驱动程序的版本是否与SQL Server版本兼容。@MarkrotVeel谢谢您的回答。您可以共享JDBC驱动程序和SQL Server之间具有兼容性图表的任何此类链接吗。另外,如何检查Azure上的SQL Server日志?请参阅由对等方重置的连接通常意味着另一方关闭了连接。您可能需要检查SQL Server日志,并检查JDBC驱动程序的版本是否与SQL Server版本兼容。@MarkrotVeel谢谢您的回答。您可以共享JDBC驱动程序和SQL Server之间具有兼容性图表的任何此类链接吗。另外,如何检查Azure上的SQL Server日志?请参阅