Échec de la connexion TCP/IP à l'hôte GUETTAF

rahimman -  
 aaaa -
bonjour
a l'occasion de mon stage d'été j'ai décidé de me plonger dans le vaste domaine de SQL serveur 2008 expres edition .
le travail qui m'est demandé est un peut compliqué a expliqué donc je vous epargne ça complexité car elle n'est d'aucune utilité .
voila , j'ai crée une BDD sous SQL serveur et maintenant je suis passé au coté client de l'application que j'ai décidé de faire avec java .
le pb est le suivant :
j'ai tapez ce code pour me connecté a ma bdd via java

import java.* ;

public class connecter {
public static void main(String[] args) {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("DRIVER OK ! ");
Connection conn = DriverManager.getConnection("jdbc:sqlserver://GUETTAF-5787604/SQLEXPRESS1;database=banque;user=GUETTAF-5787604/rahimos;password=");
System.out.println("Connection effective !");
java.sql.Statement state = conn.createStatement();


} catch (Exception e) {
e.printStackTrace();
}

}
}

la console me rend se message que j'arrive pas a comprendre :

DRIVER OK !
com.microsoft.sqlserver.jdbc.SQLServerException: Échec de la connexion TCP/IP à l'hôte GUETTAF-5787604/SQLEXPRESS1, port 1433. Erreur*: «*null. Vérifiez les propriétés de connexion, assurez-vous qu'une instance de SQL Server est en cours d'exécution sur l'hôte et accepte les connexions TCP/IP au port, et vérifiez qu'aucun pare-feu ne bloque les connexions TCP au port.*».
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:171)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1033)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at boite.connecter.main(connecter.java:26)


encore une petite précision ou cas ou c'est utile : j'ai installé sql serveur avec ses parametres par defaut c'est t'a dire que j'ai mis connection sous windows et non pas MIx . donc lorsque je me connecte a sql serveur la fenetre qui apparait et comme suit :
type de serveur :moteur de bDD
nom_serveur : GUETTAF-5787604\SQLEXPRESS1
authentification : authentification windows
nom user = GUETTAF-5787604/rahimos
MDP : '' champ vide

merci de bien vouloir m'aider SVP


A voir également:

4 réponses

rahimman Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   3
 
rebonjour . aprés une longue semaine de calvere de recherche et perséverence je suis arrivé enfin a régelé mon probleme . d'ailleurs je vais vous citez comment afin de clore définitevement ce sujet qui ma tracassé :

si vous avez installé sql serveur avec option window et non pas mix alors votre chaine devient comme suit :

url url = "jdbc:sqlserver://nom de votre pc \\nom du serveur ( sqlexpress par defaut ) ;databaseName=nom de la base;integratedSecurity=true;";

voila aprés il faut verifier les etape suivante :


1. le firewall ( le parefeu ) :

demarrer -> panneau de configuration -< parefeu (doubleclick)

-> onglet exception ajouter (vous donnez un nom puis vous mettez le numero du port 1433 et vous cochez tcp ) -> OK .


2. verifier l'instance de sql serveur et le sql serveur browser :

demarrer -> tous les programmes -> microsoft sql serveur -> outil de config -> gestionnaire de config

mainetant allez a service sql serveur ( une liste a gauche de l'ecran)
vous trouverez toutes les instances ici . assurez vous que l'instance sql a la quelle vous connectez est en cours d'execution sinon faites bouton droit demarer le serveur . meme chose pour sql serveur browser s'il est arreté faite bouton droit -> onglet service ensuite cherchez mode demarrage et vous le mettez a automatique)

3. activer la connexion a distance :


toujours dans le gestionnaire de configuration :

au lieu d'allez a service sql serveur ; allez a config du réseau sql serveur

double click sur tcp/ip . allez a l'onglet adresse ip puis vous activez tous le ip que vous trouveriez en specifiant le port tcp = 1433
clické sur appliquer .

4. copier le fichier sqljdbc_auth.dll dans c:/windows/systeme32

le fichier sqljdbc_auth.dll se trouve dans le dossier du jdbc (sqlhdbc->fra->auth-> x86 ou x64 -> sqljdbc_auth.dll)

remarque le x86 ou x64 : ça depend de votre pc
si la qualite de couleur est de 32 bit max => x86
si la qualite de couleur est de 64 bit max => x64



j'espere que j'étais clair . en tous ça j'ai fait de mon mieu pour bien vous expliquez .

a bientot

< a mettre résolu >
3
jgat2010
 
Merci beaucoup rahimman. TU m'as vraiment aide. J'avais le meme probleme
0
aaaa
 
est ce que cette solution est valable pour sql server 2000
0
HostOfSeraphim Messages postés 6750 Date d'inscription   Statut Contributeur Dernière intervention   1 608
 
Vérifiez les propriétés de connexion, assurez-vous qu'une instance de SQL Server est en cours d'exécution sur l'hôte et accepte les connexions TCP/IP au port, et vérifiez qu'aucun pare-feu ne bloque les connexions TCP au port.

Vérifie que SQL Server tourne bien et que l'utilisateur GUETTAF-5787604/rahimos a bien accès à l'instance (en essayant de te connecter via l'interface).


0
rahimman Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   3
 
comment faire tous ça je suis debutant en sql serveur et je c'est pas faire tous ça .
veuillez me donnez la demarche a suivre svp
0
rahimman Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   3
 
rebonjour .
je c'est pas si j'ai avancé ou non mais maintenant la console affiche ce message

java.sql.SQLException: No suitable driver found for jdbc:sqlserver:/SQLEXPRESS1:1433;databaseName=banque;integratedSecurity=true;
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at conn.main(conn.java:22)

voici le code :

public class conn {
public static void main(String[] args) {
try {

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("DRIVER OK ! ");
String
url="jdbc:sqlserver:/SQLEXPRESS1:1433;databaseName=banque;integratedSecurity=true;";



String user= "rahimos" , pass= null;
java.sql.Connection conn = DriverManager.getConnection(url,user,pass);
System.out.println("Connection effective !");
java.sql.Statement state = conn.createStatement();


} catch (Exception e) {
e.printStackTrace();
}

}
}


en sachant que lorsque je me connecte a sql serveur la fenetre qui apparait et comme suit :
type de serveur :moteur de bDD
nom_serveur : GUETTAF-5787604\SQLEXPRESS1
authentification : authentification windows
nom user = GUETTAF-5787604/rahimos
MDP : '' champ vide
veuillez me dire ce qu'il faut faire svp parceque je suis vraiment coincé la .
0