连接超时:无更多信息。验证连接器属性公式

时间:2018-09-07 16:11:11

标签: java sql-server google-app-engine jdbc

发生了一件非常奇怪的事情,我正在使用带有休息服务的Java,带有App Engine和SQL Server的Web应用程序运行,一切正常运行,但是只有一次,也就是说,我有一个连接到数据库并运行的端点存储过程,当我第一次连接到端点时,它可以正常工作,但是当我第二次连接到端点时,它会抛出以下错误:

  

连接超时:无更多信息。验证连接属性。确保主机上正在运行SQL Server实例并在端口上接受TCP / IP连接。确保与端口的TCP连接没有被防火墙阻止。

这很奇怪,因为我有其他连接到同一数据库的应用程序,它们也使用应用程序引擎,这些引擎使用相同的sql驱动程序并且没有问题。我看不到这件事有什么不同。

代码:

@Override
public void register() throws DatabaseException {
    try (Connection connection = DriverManager.getConnection("jdbc:sqlserver://xx.xxx.xxx.xx;databaseName=mydatabase", Config.USER, Config.PASSWORD);
            PreparedStatement preparedStatement
            = connection.prepareStatement("execute store_procedure")) {

        preparedStatement.executeQuery();

    } catch (SQLException e) {
        Logger.getGlobal().log(Level.SEVERE, e.getMessage());
        throw new DatabaseException();
    }
}

Pom:

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>6.2.0.jre8</version>
</dependency>

0 个答案:

没有答案