JAVA/MSSQL: com.microsoft.sqlserver.jdbc.SQLServerException: La connexion est fermée

J'ai eu un problème avec les requêtes de base de données, lorsque j'essaie de les exécuter à partir de mon script groovy. Parfois, mais très souvent, j'ai une erreur:

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)

Le module que j'ai utilisé pour la connexion à la base de données est:

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)

Le script lancé par le planificateur de tâches windows sur Windows Server 2012 toutes les 2 minutes. Et j'utilise l'ordinateur du développeur où je fais le code et l'exécution du script à partir de cette taille aussi. Il n'y a pas de problème de problème, lorsque j'ai utilisé la base de données MySQL, mais après la migration de base de données MSSQL, je vois cette erreur.

  • S'il vous plaît montrer le script complet, en particulier l'exécution de la requête.
  • Rotteveel requête est simple: full_debug_query= "INSERT INTO log.dbo.debug (date, number1, number2, action, details, query) VALUES (GETDATE(),'"+number1+"','"+number2+"', '"+action+"', '"+comment+"', '"+query+"')"; try{sql.execute(full_debug_query);}catch(e){ex=e}
InformationsquelleAutor lsv | 2015-08-20