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 :

Erreur "java.sql.SQLException: No suitable driver found for jdbc:sqlserver"


Sujet :

JDBC Java

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 110
    Points : 56
    Points
    56
    Par défaut Erreur "java.sql.SQLException: No suitable driver found for jdbc:sqlserver"
    Bonjour à tous
    je veux me connecter à une base de données distante mssql
    j'ai installé selon un autre poste sql 2000 service pack 4 pour ouvrir le port 1433
    j'ai ajouté le jar sqljdbc.jar au projet
    maintenant j'ai cette erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    DRIVER OK ! 
    java.sql.SQLException: No suitable driver found for jdbc:sqlserver//x.x.x.x/newtest
    	at java.sql.DriverManager.getConnection(DriverManager.java:604)
    	at java.sql.DriverManager.getConnection(DriverManager.java:221)
    	at sqlserver.Connexion_1.<init>(Connexion_1.java:25)
    	at sqlserver.SqlServer.main(SqlServer.java:20)
    voici mon 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
    	Connection conn;
     
    	public Connexion_1()
    	{
    		try {
    			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    			System.out.println("DRIVER OK ! ");
     
    			String url = "jdbc:sqlserver//x.x.x.x/newtest";
    			String user = "username";
    			String passwd = "pass";
     
    			conn = DriverManager.getConnection(url, user, passwd);
    			System.out.println("Connection effective !");
     
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    merci pour votre aide

  2. #2
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 110
    Points : 56
    Points
    56
    Par défaut
    bonjour
    j'ai essayé avec ce code et j'obtient une nouvelle exception
    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
    public class SQLServerQuery {
          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://x.x.x.x;database=new_test;user=id;password=pass";
                     conn = DriverManager.getConnection(connectionString);
                           System.out.println("Connexion effective !!!");
                     stmt = conn.createStatement();
     
                     rs = stmt.executeQuery("SELECT FirstName, LastName FROM Person.Contact");
                     while (rs.next()) {
                           String contact = rs.getString("FirstName")
                                       + " " + rs.getString("LastName");
                           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) { }
               }
          }
    }
    exception :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Échec de la connexion TCP/IP à l'hôte x.x.x.x, port 1433. Erreur*: «*connect timed out. 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.*».
    com.microsoft.sqlserver.jdbc.SQLServerException: Échec de la connexion TCP/IP à l'hôte x.x.x.x, port 1433. Erreur*: «*connect timed out. 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:579)
    	at java.sql.DriverManager.getConnection(DriverManager.java:243)
    	at SQLServerQuery.main(SQLServerQuery.java:23)
    BUILD SUCCESSFUL (total time: 32 seconds)
    et j'ai trouvé un lien, j'espère qu'il va m'aider

  3. #3
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    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 710
    Points : 4 794
    Points
    4 794
    Par défaut
    Il y a une erreur dans ta connectionString. Il faut écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String connectionString ="jdbc:sqlserver://x.x.x.x;DatabaseName=new_test;user=id;password=pass";
    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/

  4. #4
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 110
    Points : 56
    Points
    56
    Par défaut
    merci pour votre réponse
    toujours la même erreur

  5. #5
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    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 710
    Points : 4 794
    Points
    4 794
    Par défaut
    Ce n'est pas forcément une erreur Java.
    Est-ce que tu peux te connecter à la base avec un autre client (genre analyseur de requête) ?
    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/

  6. #6
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 110
    Points : 56
    Points
    56
    Par défaut
    je vais essayer d'ouvrir les ports 1433 et 1434 côté serveur

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/05/2012, 13h25
  2. Réponses: 5
    Dernier message: 20/05/2012, 12h49
  3. Réponses: 1
    Dernier message: 04/06/2008, 23h22
  4. java.sql.SQLException: No suitable driver found
    Par jpalcluc dans le forum Hibernate
    Réponses: 5
    Dernier message: 31/07/2007, 16h53
  5. java.sql.SQLException: No suitable driver
    Par lunart dans le forum JDBC
    Réponses: 17
    Dernier message: 09/06/2006, 11h54

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