2012-03-05 3 views
2

J'ai des difficultés à obtenir une connexion à ma base de données sqlserver. La base de données SQL est im en utilisant-Server 2008. Le pilote im en utilisant est celui que je suis arrivé ici: Microsoft download pageImpossible d'obtenir une connexion SQL Server

J'utilise le code suivant:

public static final String URL_FORMAT = "jdbc:sqlserver://%s:%s;DatabaseName=%s"; 

    public static void main(String[] args) throws SQLException, ClassNotFoundException { 
     String connectionURL = String.format(URL_FORMAT, "10.31.3.3", 1433, "EPowerTest"); 
     System.out.println("connecting to: "+connectionURL); 

     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
     Connection connection = DriverManager.getConnection(connectionURL, "sa", "*************"); 
     if (connection == null) { 
      System.out.println("no connection was established"); 
     } else { 
      System.out.println("succesfully connected"); 
     } 
    } 

Maintenant, ce morceau de code fonctionne sur mes développeurs la machine, im obtenir les résultats suivants:

connexion à: jdbc: sqlserver: // .. .: 1433; DatabaseName = ******

connecté avec succès

Mais quand je lance ce morceau de code sur ma machine de développeurs, il imprime le follwing:

connexion à : jdbc: SQLServer: //10.31.3.3: 1433; DatabaseName = *******

et la deuxième ligne ne fait jamais imprimé, car il semble DriverManager.getConn L'ection ne revient pas. Ce n'est pas un problème de pare-feu, puisque les trois terminaux (serveur db, machine de développement et machine de test) sont tous sur le même réseau. Pourquoi ma méthode ne revient-elle pas? Est-ce que je manque des fichiers SQLServer importants?

J'espère que quelqu'un ici peut m'aider avec ce problème ennuyeux!

+0

Il peut y avoir un délai d'expiration, combien de temps avez-vous attendu le retour de l'appel? – Thomas

+0

environ 10 minutes avant que j'abandonne, c'est certainement pas un timeout! – Terraego

Répondre

2

Vérifiez si la JVM de la machine sur laquelle les connexions se bloque est la version 1.6.0_29. Si c'est le cas, mettez à niveau vers un Java plus récent.

Voici another link expliquant le problème.

+0

Super, ça a résolu mon problème Luciano, comment es-tu arrivé à cette réponse? je n'ai trouvé aucun résultat sur google! – Terraego

+0

Parce que cela m'est arrivé il y a quelque temps. Mais je viens de chercher SQL Server Hang connexion Java (ou quelque chose comme ça) et il y avait des résultats sur Google. – Luciano