Les Allergies
Alimentaires
Posez votre question Signaler

Problème de connexion JDBC avec sqlserver

kifouillou 128Messages postés 4 novembre 2005Date d'inscription 28 janvier 2011Dernière intervention - Dernière réponse le 13 oct. 2011 à 12:41
Bonjour,
j'ai une base de donnée PROMOCR sous sqlserver 2005 et je voudrais effectuer une connexion via JDBC . Mais hélas j'ai une erreur
Voici ma classe de connexion
public class Test {
	
	public Test(){
		
		  String nomDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
		  //String url = "jdbc:sqlserver://localhost;" + "databaseName=PROMOCR;";
		  String url = "jdbc:sqlserver://localhost;databaseName=PROMOCR";
		  Connection connexion = null;
	      Statement instruction = null;
	      ResultSet executionRequete = null;
	      
		try {
			
			 // chargement du pilote JDBC
			Class.forName(nomDriver); 
			 // connexion
			 connexion = DriverManager.getConnection(url); 
			 // création d'une instruction
			 instruction = connexion.createStatement();
			 // requete SQL qui permet de lister les clé primaires
			 String requete = "EXEC sp_pkeys @table_name='CR'";
			 // execution de la requete
			 executionRequete = instruction.executeQuery(requete);
			while (executionRequete.next()) {
				System.out.println(executionRequete);
			}
			
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
			
		}
		  catch (SQLException sqle){
			  sqle.printStackTrace();
		    
		  }
		  finally {
		         if (executionRequete != null) try { executionRequete.close(); } catch(Exception e) {}
		         if (instruction != null) try { instruction.close(); } catch(Exception e) {}
		         if (connexion != null) try { connexion.close(); } catch(Exception e) {}
		      }

		
	}

Voici mon erreur
com.microsoft.sqlserver.jdbc.SQLServerException: Échec de la connexion TCP/IP à l'hôte . java.net.ConnectException: Connection refused: connect
	at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
	at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at test_jdbc.Test.<init>(Test.java:22)
	at test_jdbc.Test.main(Test.java:52)

Si vous avez une ptite idée je suis preneur.
Merci d'avance.
Lire la suite 

Problème de connexion JDBC avec sqlserver »

18 réponses
Réponse
+19
moins plus
Bonjour à tous,

je sais pas si le sujet est toujours d'actualité...mais je peux vous donner une méthode qui a fonctionnée pour moi.

1) 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 ;)
Dark - 23 août 2010 à 11:43
Merci, ça marche nikel ! =)
sassuk - 12 juil. 2011 à 12:13
Merci super ^^
Lamounia - 13 oct. 2011 à 12:41
Merci infiniment ça m'a beaucoup aidé !!!!
Ajouter un commentaire
Réponse
+1
moins plus
Merci infiniment ca aide bcp!!!
Ajouter un commentaire
Réponse
+0
moins plus
THANX A LOT, that works.....
le 2°) semble suffir

IPALL -> port connection = 1433 + restart the computer
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Thanks!!! it WORKS!!!
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,
Merci génial je galèrai depuis un moment dessus le 2) à tout reglé mais juste besoin d'arreter et demarrer le service pour en prodfiter (ca evite un reboot c'est toujours bon !!
Un grand merci......
Blacky
SLM - 29 déc. 2009 à 13:25
Merci pour la réponse.
port n'est pas spécifié automatiquement par SQL SERVER 2005, il faut le spécifié manuellement : 1433
Ajouter un commentaire
Réponse
-1
moins plus
bonjour, j'ai exactement le meme probleme. Avez vous trouve une solution?
merci
oli
Ajouter un commentaire
Réponse
-1
moins plus
mm probleme pour moi... si quelqu'un pouvais nous aider... :(
wilson - 9 oct. 2010 à 20:49
Franchement mon ami je ne pouvais pas trouver mieux .
Ca marche pour moi egalement .C'est genial!! :)
Rachid - 2 févr. 2011 à 16:21
Franchement tu brille mec , merci ca fait 2 heures que je suis bloqué sur cette connexion via TCP/IP de merde :)) Thanks
malokaa- 24 avril 2011 à 00:33
-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.

j pa compri cette etape svp
Ajouter un commentaire
Ce document intitulé « problème de connexion JDBC avec sqlserver » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?