Bonjour
Je programmme en java et j'aimerais me connecter à une base de données que j'ai créé sous SQL Server 2005.Mais j'ai le message d'erreur suivant:
"Échec de la connexion TCP/IP à l'hôte . java.net.ConnectException: Connection refused: connect"
Voici mon code:
J'ai suivi les étapes suivantes que j'ai trouvé sur un forum (mais ça ne marche toujours pas):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.sql.Connection; import java.sql.DriverManager; import java.util.Enumeration; import java.util.Properties; public class Connect { public static void main(String[] args) { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String connectionString ="jdbc:sqlserver://localhost;database=CraySystems;user=momo;password=passer"; conn = DriverManager.getConnection(connectionString); stmt = conn.createStatement(); rs = stmt .executeQuery("SELECT nom, prenom FROM Client"); while (rs.next()) { String contact = rs.getString("nom") + " " + rs.getString("prenom"); System.out.println(contact); } } catch (Exception e) { System.out.println(e.getMessage()); e.printStackTrace(); } finally { if (rs != null) try { rs.close(); } catch (Exception e) { } if (stmt != null) try { stmt.close(); } catch (Exception e) { } if (conn != null) try { conn.close(); } catch (Exception e) { } } } }
Merci d'avance1) Activons les connections TCP/IP
-lancer SQL Server 2005 Surface Area Configuration
-puis Surface Area Configuration for Services and Connections
-puis Database Engine -> Remote Connection
-Choisir Using TCP/IP only
2) Ecoutons le port 1433 sur nos IP (IP1/IP2/IPALL)
-lancer SQL Server Configuration Manager
-puis SQL Server 2005 Network Configuration -> Protocols for ...
Si vous avez redemarré le server, le protocole TCP/IP doit être activé
-Double cliquez sur TCP/IP ->IPAdresses
-Choississsez la section IP qui vous convient (j'ai activé que mon IP local : 127.0.0.1) et mettez la propriété enabled à true
-Renseignez également le TC Port d'IPALL, j'avais rien mis en debut en pensant que par défaut il ecouté sur le 1433 mais faut quand meme lui répéter.
3) Redemarer le tout et ca marche
Partager