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 :

Problème de connexions avec Base SQL


Sujet :

JDBC Java

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2022
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2022
    Messages : 72
    Points : 37
    Points
    37
    Par défaut Problème de connexions avec Base SQL
    Bonjour !

    Je cherche à faire une requête via un programme Java.

    Lorsque le programme cherche a utilisé la Base SQL on m'affiche ce message :

    Echec de la connexion TCP/IP à l'hôte localhost, port 50053. Erreur : "Connection refused: no further information. Vérifiez les propriétés de connexion. Assurez-vous qu'une instance de SQL Serveur est en cours d'exécution sur l'hôte et accepte les connexions TCP/IP au port. Vérifiez que les connexions TCP au port ne sont pas bloquées par le pare-feu.

    Comment puis-je débloquer la situation s'il vous plaît ?

    Merci d'avance !

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    La première chose à vérifier est l'accès via le port.

    Le plus simple est d'utiliser telnet pour ça, exemple : telnet adresse_hôte port_hôte

    Si le port est ouvert et répond, on aura un message de ce genre

    telnet localhost 8080
    Trying 127.0.0.1...
    Connected to localhost.

    Dans le cas contraire, on aurait ce genre de message

    telnet localhost 8081
    Trying 127.0.0.1...
    telnet: Unable to connect to remote host: Connection refused
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2022
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2022
    Messages : 72
    Points : 37
    Points
    37
    Par défaut
    Salut, je fais des tests dans la journée et je te tiens au courant.

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2022
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2022
    Messages : 72
    Points : 37
    Points
    37
    Par défaut
    Rebonjour, désolé du retard.

    J'ai essayé la ligne de commande et mon invité de commande reste figé suive à l'essai....

    Est-ce normal ? comment puis-je vérifier d'une autre façon ?

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2022
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2022
    Messages : 72
    Points : 37
    Points
    37
    Par défaut
    J'ai une architecture réseaux comme ceci.
    Je souhaite que les postes clients puisse utiliser la base SQL sur 192.168.10.202 afin de faire des requêtes SQL

    Nom : InkedArchitecture réseau simplifié.jpg
Affichages : 56
Taille : 258,1 Ko

  6. #6
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 711
    Points : 4 797
    Points
    4 797
    Par défaut
    Citation Envoyé par Karim974 Voir le message
    Echec de la connexion TCP/IP à l'hôte localhost, port 50053
    ...
    Assurez-vous qu'une instance de SQL Serveur est en cours d'exécution sur l'hôte et accepte les connexions TCP/IP au port
    Habituellement, SQL Server répond sur le port 1433 sauf s'il a été configuré autrement.
    En configuration par défaut, ta chaîne de connexion devrait être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    url = "jdbc:sqlserver://192.168.10.202:1433;DatabaseName=LaBase";
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2022
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2022
    Messages : 72
    Points : 37
    Points
    37
    Par défaut
    Je vais essayé avec ça et je vous fais un retour dans la journée ! Merci beaucoup de votre réponse !



    final String jdbcDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    final String jdbcURL = "jdbc:sqlserver://192.168.10.202:1433;databaseName=(ma database)


    Dois-je enchainer avec "encrypt=true;trustServerCertificate=true" ?

  8. #8
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 711
    Points : 4 797
    Points
    4 797
    Par défaut
    Citation Envoyé par Karim974 Voir le message
    Dois-je enchainer avec "encrypt=true;trustServerCertificate=true" ?
    J'utilise toujours un nom d'utilisateur SQL Server + mot de passe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.sql.Connection connection = DriverManager.getConnection(url, "nomutilisateurSqlServer","MotDePasse");
    Mais bon, je n'ai pas vraiment essayé avec encrypt=true;trustServerCertificate=true
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2022
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2022
    Messages : 72
    Points : 37
    Points
    37
    Par défaut
    Votre solution semble fonctionner à merveille ! Merci beaucoup !

    En revanche la suite de mon code ne fonctionne pas...

    Le Code :

    Nom : Capture code java.PNG
Affichages : 58
Taille : 21,5 Ko

  10. #10
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 711
    Points : 4 797
    Points
    4 797
    Par défaut
    Une instruction UPDATE ne renvoie pas de Resultset
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  11. #11
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 711
    Points : 4 797
    Points
    4 797
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlStatement.executeUpdate(queryString);
    Important : merci de ne pas poster de copie d'écran pour le code.
    Utiliser toujours un copier/coller du code entre les balises #
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  12. #12
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2022
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2022
    Messages : 72
    Points : 37
    Points
    37
    Par défaut
    Donc je peut effacer sans problème les deux lignes et les remplacer par votre code ?

  13. #13
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 711
    Points : 4 797
    Points
    4 797
    Par défaut
    Oui, il faut retirer les 2 lignes concernant le Resultset rs.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  14. #14
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2022
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2022
    Messages : 72
    Points : 37
    Points
    37
    Par défaut
    Cela ne change pas mon problème malheureusement.

    La suite de code Java ne fonctionne 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
    try {
     
    					Connection connection = DriverManager.getConnection(jdbcURL, user, password);
    					System.out.println("connecté");
     
    					 String queryString="Update dbo.SaleDocument set DocumentState=6 where DocumentNumber='"+nCMD+"';";
    					 //String queryString="Update dbo.SaleDocument set DeliveryState=0 where DocumentNumber='CC59573';" *example*;
    					 System.out.println(queryString);
    					 Statement sqlStatement = connection.createStatement();
    					 sqlStatement.executeQuery(queryString);
     
    				} catch (SQLException e) {
    					// TODO Auto-generated catch block
    					System.out.println("erreur, non connecté");
    					e.printStackTrace();
    				}

  15. #15
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 711
    Points : 4 797
    Points
    4 797
    Par défaut
    et que donne la pile de messages d'erreur (stacktrace) ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  16. #16
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    Ce n'est pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlStatement.executeQuery(queryString);
    mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlStatement.executeUpdate(queryString);
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  17. #17
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2022
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2022
    Messages : 72
    Points : 37
    Points
    37
    Par défaut
    Je fais des tests et je te fais un retour.

  18. #18
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2022
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2022
    Messages : 72
    Points : 37
    Points
    37
    Par défaut
    Salut,

    Toujours pas fonctionnel malgré les changement effectués.

  19. #19
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 553
    Points : 21 611
    Points
    21 611
    Par défaut
    Hello,

    'Faudrait décrire ce qui se passe, au lieu de dire un vague "ce n'est pas fonctionnel" qui pourrait indiquer par exemple que l'ordinateur n'est pas branché à la prise ou qu'une météorite lui est tombé dessus.

    En fait, il n'existe jamais aucune circonstance qui justifie de faire autre chose que décrire ce qui se passe.

    Mais bon, on va essayer de deviner, et supposer par exemple que ce qui ne va pas c'est que les modifications ne sont pas sauvegardées dans la base. Je ne connais rien à SQL Serveur, mais dans la norme SQL, normalement, il faut appeler commit() après avoir fait des modifications.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  20. #20
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 075
    Points : 7 981
    Points
    7 981
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Je ne connais rien à SQL Serveur, mais dans la norme SQL, normalement, il faut appeler commit() après avoir fait des modifications.
    Normalement la connection est an autocommit. A vérifier, c'est une bonne remarque de Thelvin.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/07/2010, 10h17
  2. problème de connexion avec base de donnée
    Par granit dans le forum VB.NET
    Réponses: 0
    Dernier message: 04/11/2009, 14h41
  3. Problème de connexion avec base MySql
    Par sophiec dans le forum QlikView
    Réponses: 1
    Dernier message: 09/07/2009, 18h27
  4. Problème de connexion avec BDD sql server 2008
    Par Kalion dans le forum VBA Access
    Réponses: 1
    Dernier message: 17/03/2009, 09h48
  5. Problème de connexion à une base SQL Server 2005
    Par tatayecorp dans le forum ASP
    Réponses: 2
    Dernier message: 19/04/2008, 00h28

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