第二次连接到sql server失败

时间:2013-10-09 16:51:29

标签: java sql connection sql-server-2012

我尝试维护与本地SQL服务器的多个连接。我写了一个实现这个的简单程序,它在我的服务器上工作正常(SQL server 2008 R2)。但是,当我尝试在我的PC上执行相同的程序时(SQL server 2012),我在尝试启动第二个连接时遇到执行异常。

这是失败的程序:

public static Connection getUpdateDbConnection()
{
    Connection conn=null;
    try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            JDBCuRL="jdbc:sqlserver://localhost\\SQL2012EITAJE:58704;user=***;password=***
            conn = DriverManager.getConnection(jdbcUrl)
            conn.setReadOnly(false);
        }
        catch (SQLException e) {
            e.printStackTrace();
        }
    return conn;
}

public static void main(...){
...
Connection con1 = getUpdateDbConnection(); <-- executes fine
Connection con2 = getUpdateDbConnection(); <-- fails here
...
}

这是抛出的异常:

WARNING: ConnectionID:2 Prelogin error: host localhost port 58704 Error reading prelogin response: Connection reset
com.microsoft.sqlserver.jdbc.SQLServerException: Connection reset
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:1509)
    at com.microsoft.sqlserver.jdbc.TDSChannel.read(IOBuffer.java:1547)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.Prelogin(SQLServerConnection.java:1279)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1200)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(SQLServerConnection.java:1054)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:758)
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)*

我增加了“SQL Server Management Studio”中允许的连接数并重新启动了SQL服务,但它没有解决问题。 知道怎么解决这个问题吗?感谢

0 个答案:

没有答案