Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure Web App中Java 8和Tomcat 7.0.53的SQL Server JDB连接问题_Java_Sql Server_Jdbc_Datasource - Fatal编程技术网

Azure Web App中Java 8和Tomcat 7.0.53的SQL Server JDB连接问题

Azure 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

我正在调用一个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

我使用ApacheCommons
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日志?请参阅