Question

Je suis en train d'écrire un code Java pour se connecter avec MS SQL Server 2005. MS SQL Server est sur Windows serveur distant serveur 2003. J'essaie le code suivant, mais je suis incapable d'établir une connexion:

import java.*;

public class Connect {
     private java.sql.Connection con = null;
     private final String url = "jdbc:sqlserver://";
     private final String serverName="xxx.xxx.xxx.xxx"; 
     private final String portNumber = "1433";
     private final String databaseName="myDb"; 
     private final String userName ="user1";
     private final String password = "xxxx";     
     private final String selectMethod = "cursor";

     // Constructor
     public Connect() {}

     private String getConnectionUrl() {
          return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";";
     }

     private java.sql.Connection getConnection() {
          try {
              Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
              con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);
               if(con!=null) System.out.println("Connection Successful!");
          } catch(Exception e) {
               e.printStackTrace();
               System.out.println("Error Trace in getConnection() : " + e.getMessage());
         }
          return con;
      }

     /*
          Display the driver properties, database details
     */

     public void displayDbProperties() {
                    System.out.println("Perform Operations ");

     }

     private void closeConnection() {
          try{
               if(con!=null)
                    con.close();
               con=null;
          }catch(Exception e){
               e.printStackTrace();
          }
     }
     public static void main(String[] args) throws Exception {
          Connect myDbTest = new Connect();
         // myDbTest.displayDbProperties();
     }
}

Mais je reçois des exceptions suivantes:

com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host  has failed. java.net.ConnectException: Connection refused: connect
        at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
Error Trace in getConnection() : The TCP/IP connection to the host  has failed. java.net.ConnectException: Connection refused: connect
Error: No active Connection

Je ne reçois pas où est le problème dans le code ci-dessus ou dois-je faire quelques réglages se connecter au serveur distant.

S'il vous plaît donnez-moi votre précieuse suggestion qui peut me aider à surmonter ce problème.

Était-ce utile?

La solution

à mon humble avis « Connexion refusée » signifie que votre serveur de base de données ne sont pas visibles depuis votre serveur d'applications.

  • Vérifier l'adresse IP et le port.
  • connectivité Vérifiez la base de données directement à partir de votre serveur de base de données (pour pare-feu éviter).
  • Vérifiez la connectivité base de données à partir de votre serveur d'applications.

Espérons que cela vous aidera

Autres conseils

Assurez-vous que votre SQL Server est configuré pour utiliser le protocole TCP / IP. Activez-le à partir de l'application utilitaire réseau de SQL Server. Vérifiez également là que le SQL Server utilise le port 1433 (adresses IP - IPAll - Port TCP).

Essayez d'utiliser "telnet 1433". Si elle ne se connecte pas vous ne serez pas en mesure d'établir une connexion.

LA CONNEXION PERMETTENT PREMIER QUI PC VOTRE SERVEUR SQL TOURNE ... PANNEAU DE COMMANDE ALLER À -> ADMIN. OUTILS ---> Pare-feu Windows avec sécurité avancée -> règles inbounded -> nouvelle règle -> sélectionnez le bouton radio du port -> suivant -> entrer dans le port 3306 -> cliquez sur suivant -> enfin donner le nom de la règle comme conn ... toute finition cliquez sur

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top