当我尝试从groovy脚本运行数据库查询时,我遇到了一些问题。有时,但很多时候,我会出错:
com.microsoft.sqlserver.jdbc.SQLServerException: The connection is closed.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.checkClosed(SQLServerConnection.java:388)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.createStatement(SQLServerConnection.java:2156)
我用来连接数据库的模块是:
import com.microsoft.sqlserver.jdbc.*;
def dbUser = "username"
def dbPassword = 'password'
def dbDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"
def dbUrl = "jdbc:sqlserver://mssql-server"
def sql = Sql.newInstance(dbUrl, dbUser, dbPassword, dbDriver)
该脚本由windows Server 2012上的Windows调度程序每2分钟启动一次。我使用的是开发人员机器,在这里我正在编写代码,并从这个大小运行脚本。当我使用MySQL数据库时,没有问题,但是在MSSQL上迁移数据库之后,我看到了这个错误。
发布于 2015-08-20 07:44:57
这可能是由几个原因造成的:
这很可能不是防火墙问题;防火墙只是在连接超时时丢弃数据包,因此应用程序似乎“挂起”,而不是给出一个很好的错误消息。
https://stackoverflow.com/questions/32112231
复制相似问题