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 :

java Sql server2k winxp


Sujet :

JDBC Java

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 161
    Par défaut java Sql server2k winxp
    Bonjour,

    j'ai un problème de connecter à un serveur ,sql server2k, depuis java;

    j'essayer deux drivers: JTDS, et "Microsoft SQL Server 2000 Driver for JDBC" mais le prblème persiste. j'ai desactivé le parfeu. j'ai pas de zone alarme. insatllation de sql server 2k(version devloper) par défault(c-à-d:pas instance); j'ai vérifié le port dans "Client Network Utility": c'est 1433.

    messages d'érreurs illustrés sur l'image ci-dessous:
    Images attachées Images attachées  

  2. #2
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    t'es sûr que tu peux te connecter sans qu'il y est d'instance de base ?

    montre nous le bout de code mis en cause ... on pourra peut etre plus t'aider ?

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 161
    Par défaut
    Citation Envoyé par in
    t'es sûr que tu peux te connecter sans qu'il y est d'instance de base ?

    montre nous le bout de code mis en cause ... on pourra peut etre plus t'aider ?
    le code que j'ai utilisé:

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    package base;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
     
    public class Teste {
     
    	public static Connection getConnection() throws Exception {
    		 String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
    		                 //com.microsoft.jdbc.sqlserver
     
    		 String url = "jdbc:microsoft:sqlserver://localhost:1433";
    		 String username = "sa";
    		 String password = "2007";
    		 Class.forName(driver); // load JDBC-ODBC driver
    		 System.err.println("AAAAAAAAAAAAAAAAAA");
    		 return DriverManager.getConnection(url, username, password);
    		 }
     
    	public static void main(String args[]) {
    		 Connection conn = null;
    		 Statement stmt = null;
    		 ResultSet rs = null;
    		 try {
    		 conn = getConnection();
    		 System.err.println("AAAAAAAAAAAAAAAAAA");
    		 stmt = conn.createStatement();
    		 String query = "select * from Table1";
    		 rs = stmt.executeQuery(query);
    		 while(rs.next()){
     
    			 System.out.println(rs.getString("num")+
    					  "—"+ rs.getString("nom"));
     
     
    		 }
     
    		 }
     
    		 catch (Exception e){
    			  // handle the exception
    			  e.printStackTrace();
    			  System.err.println(e.getMessage());
    		 }
    		 finally {
    			  // release database resources
    			 System.out.println("fffffffffff");
     
    			  }
     
    }
    }
    les nouveaux messages d'erreurs:

    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
    AAAAAAAAAAAAAAAAAA
    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
    	at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
    	at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
    	at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
    	at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
    	at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
    	at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
    	at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)fffffffffff
     
    	at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
    	at java.sql.DriverManager.getConnection(Unknown Source)
    	at java.sql.DriverManager.getConnection(Unknown Source)
    	at base.Teste.getConnection(Teste.java:18)
    	at base.Teste.main(Teste.java:26)
    [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
    merci pour le temps que vous me consacrz.

  4. #4
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    bonsoir,
    j'aime bien ton commentaire "load driver JDBC"
    je suis pas sur qu'il le charge mais plutot il crée une instance de driver.

    je ferais bien un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Driver driver = Class.forName( driverName ).newInstance();
    DriverManager.registerDriver( driver );

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 161
    Par défaut
    merci pour la réponse
    rien n'est changé,le problème persiste en utilsant votre solution. j'ai trouvé le mème message d'erreurs!!.
    j'ai executé sur le console: message:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Connexion à 127.0.0.1...Impossible d'ouvrir une connexion à l'hôte, sur le port
    1433: Échec lors de la connexion
    merci d'avance

  6. #6
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah c'est simple le port n'est pas ouvert ou ton serveur écoute un autre port ou ton serveur n'est pas démarré.
    Rien à avoir avec java...

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 161
    Par défaut
    merci pour la réponse;

    la chose n'est pas simple, comme vous croiez . cet erreur est trés fréquente, vous pouvez poster cet érreur dans Goole et voir:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
    chaqu'un résoudre cet érreur avec sa maniére. mais moi j'ai éssayer tout ces solutions sans arriver à résoudre ces problèmes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ton serveur écoute un autre port ou ton serveur n'est pas démarré
    Non, j'ai verfié çà pas mal de fois. il s'agit,selon des gens, d'un bug microsoft mais je ne sais pas encore comment microsoft a résolu le problème. je suis en train de chercher...

  8. #8
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    le driver JConnector ne fonctionne pas sur les SqlServer ?
    Il semble bien stable, alors que le JTDS a l'air moins abouti, quant au driver MS il ne doit pas etre mis a jour bien souvent et pas tres suivi...

  9. #9
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 161
    Par défaut
    Citation Envoyé par BainE
    le driver JConnector ne fonctionne pas sur les SqlServer ?
    Il semble bien stable, alors que le JTDS a l'air moins abouti, quant au driver MS il ne doit pas etre mis a jour bien souvent et pas tres suivi...
    JConnector ne fonctionne pas sur sql server. JTDS fonctionne, pour l'instant il me génére le mème érreur. y'a -t- ils d'autres solutions?

  10. #10
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 161
    Par défaut
    Citation Envoyé par Bba_M
    JConnector ne fonctionne pas sur sql server. JTDS fonctionne, pour l'instant il me génére le mème érreur. y'a -t- ils d'autres solutions?
    et finalement le problème a été résolu. il faut simplemnt installer:

    "MICROSOFT SQL SERVER 2000 SERVICE PACK 3". j'essayé çà depuis Eclipse 3.2

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème avec java.sql.Date sous WinXp BEA Apache
    Par astaroth_vertigo dans le forum Hibernate
    Réponses: 5
    Dernier message: 06/09/2007, 09h20
  2. java.sql.SQLException: read-only
    Par mehdi.kiwi dans le forum Oracle
    Réponses: 6
    Dernier message: 17/05/2005, 16h46
  3. [Java][SQL]Connaitre l'extension d'un Blob
    Par JohnBlatt dans le forum JDBC
    Réponses: 3
    Dernier message: 22/02/2005, 17h04
  4. [java.sql.Date] format compatible tout sgbd ?
    Par djskyz dans le forum JDBC
    Réponses: 8
    Dernier message: 15/09/2004, 11h28
  5. [JDBC] java.sql.SQLException: Closed Statement
    Par cmoulin dans le forum JDBC
    Réponses: 4
    Dernier message: 03/09/2004, 17h22

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