IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

Echec de la connexion tcp/ip a lhote


Sujet :

JDBC Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 42
    Points : 31
    Points
    31
    Par défaut Echec de la connexion tcp/ip a lhote
    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

    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
    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://SQLEXPRESS1;
          database=banque;user=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 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    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.*».


    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

  2. #2
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 42
    Points : 31
    Points
    31
    Par défaut
    rebonjour .
    je c'est pas si j'ai avancé ou non mais maintenant la console affiche ce message

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    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 :

    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
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    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 .

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 42
    Points : 31
    Points
    31
    Par défaut
    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 >

Discussions similaires

  1. Réponses: 6
    Dernier message: 10/06/2008, 16h43
  2. Connexion TCP/IP sans carte réseau
    Par Grand2000 dans le forum Administration
    Réponses: 16
    Dernier message: 13/01/2006, 18h21
  3. Petit souci sur la libération d'une connexion tcp
    Par alexandre75 dans le forum Développement
    Réponses: 1
    Dernier message: 08/11/2005, 19h43
  4. [Librairies] PHP et MSDE pb lors de l'activation de connexion TCP IP
    Par SPA dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 14/10/2005, 21h46
  5. erreur 18452 Echec de la connexion de l'utilisateur 'sa'
    Par TsuriKomiGoshi dans le forum Langage SQL
    Réponses: 1
    Dernier message: 27/09/2005, 08h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo