102 votes

La connexion JDBC a échoué, erreur : La connexion TCP/IP à l'hôte a échoué

Je veux connecter un fichier de classe Java avec le serveur SQL 2012. Je me suis connecté avec l'authentification du serveur SQL, mais je reçois une erreur lors de la connexion.

Erreur :

La connexion TCP/IP avec l'hôte 127.0.0.1, port 1433 a échoué. Erreur : "Connexion refusée : connect. Vérifiez les propriétés de la connexion. Assurez-vous qu'une instance de SQL Server s'exécute sur l'hôte et accepte les accepte les connexions TCP/IP sur le port. Assurez-vous que les connexions TCP au port ne sont pas bloquées par un pare-feu".

Mon code :

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");  //1. Register your driver
//2. get the connection object
//Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=aysha","sa","admin");
Connection con = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1;databaseName=aysha","user=sa","password=admin");
 //"jdbc:sqlserver://127.0.0.1:1433; Instance=SQL2008;" +       "databaseName=MB;user=sa;password=123;";
//Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=aysha","sa" , "password");
//3. Prepare a statement
Statement stmt = con.createStatement();
//4. Write the query`
String sql = "Select * from employee";
//5. Execute the statement and 
ResultSet rs = stmt.executeQuery(sql);
//6. Process the result set

while (rs.next())
{
    System.out.println(rs.getInt(1));
}

237voto

prince Points 2396
  1. Ouvrez SQL Server Configuration Manager, puis développez SQL Server 2012 Network Configuration.
  2. Cliquez sur Protocoles pour InstanceName, puis assurez-vous que TCP/IP est activé dans le panneau de droite et double-cliquez sur TCP/IP.
  3. Dans l'onglet Protocole, remarquez la valeur de l'élément Listen All.
  4. Cliquez sur l'onglet Adresses IP : Si la valeur de Listen All est yes, le numéro de port TCP/IP pour cette instance de SQL Server 2012 est la valeur de l'élément TCP Dynamic Ports sous IPAll. Si la valeur de Listen All est no, le numéro de port TCP/IP de cette instance de SQL Server 2012 est la valeur de l'élément TCP Dynamic Ports pour une adresse IP spécifique.
  5. Assurez-vous que le port TCP est 1433.
  6. Cliquez sur OK.

128voto

Md. Naushad Alam Points 310

Solution facile

Allez dans Démarrer->Tous les programmes-> Microsoft SQL Server 2012-> Outil de configuration -> Cliquez sur SQL Server Configuration Manager ->Développer la configuration réseau de SQL Server-> Protocole ->Activer la case de droite TCP/IP

Double cliquez sur TCP/IP et allez sur Adresses IP et mettez le port 1433 sous le port TCP.

enter image description here

20voto

gerrytan Points 10345

L'erreur est explicite :

  • Vérifiez si votre serveur SQL est effectivement en service.
  • Vérifiez que le nom d'hôte, le nom d'utilisateur et le mot de passe du serveur SQL sont corrects.
  • Vérifiez qu'aucune règle de pare-feu ne bloque la connexion TCP au port 1433.
  • Vérifiez que l'hôte est effectivement joignable

Une bonne vérification que j'utilise souvent consiste à utiliser telnet, par exemple sur une invite de commande Windows :

telnet 127.0.0.1 1433

Si vous obtenez un écran vide, cela indique que la connexion réseau a été établie avec succès et qu'il ne s'agit pas d'un problème de réseau. Si vous obtenez le message "Impossible d'ouvrir la connexion à l'hôte", il s'agit d'un problème de réseau.

14voto

Abdur Rahman Points 162

Allez dans Démarrer->Tous les programmes-> Microsoft SQL Server 2012-> Outil de configuration -> Cliquez sur SQL Server Configuration Manager. enter image description here

Si vous voyez que l'état de SQL Server/ SQL Server Browser est 'arrêté', faites un clic droit sur SQL Server/SQL Server Browser et cliquez sur démarrer. Dans certains cas, l'état ci-dessus peut s'arrêter bien que la connexion TCP au port 1433 soit attribuée.

4voto

Ali Points 11

Ouvrez %windir%. \System32 et trouver SQLServerManagerXX.msc.

Par exemple :

C:\Windows\System32\SQLServerManager14.msc

Allez dans les paramètres des protocoles puis activez le port TCP/IP qui est 1433 par défaut.

enter image description here

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X