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 :

JDBC et SQL Server 2008 R2


Sujet :

JDBC Java

  1. #1
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2007
    Messages : 362
    Points : 137
    Points
    137
    Par défaut JDBC et SQL Server 2008 R2
    Bonjour à tous,

    Je suis en train d'effectuer des essais de connections sur SQL Server 2008 R2 via un programme Java. Seulement voilà j'ai une erreur suivante lié au gestionnaire de pilotes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    java.sql.SQLException: [Microsoft][Gestionnaire de pilotes ODBC] Longueur de chaîne ou de mémoire tampon non valide
            at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
            at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
            at sun.jdbc.odbc.JdbcOdbc.SQLGetDataString(Unknown Source)
            at sun.jdbc.odbc.JdbcOdbcResultSet.getDataString(Unknown Source)
            at sun.jdbc.odbc.JdbcOdbcResultSet.getString(Unknown Source)
            at sun.jdbc.odbc.JdbcOdbcConnection.buildTypeInfo(Unknown Source)
            at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
            at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
            at java.sql.DriverManager.getConnection(Unknown Source)
            at java.sql.DriverManager.getConnection(Unknown Source)

    Je vous montre une partie du code que j'ai mis pour effectuer la connexion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    					Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     
    					Connection laConnexion =  DriverManager.getConnection("jdbc:odbc:driver={SQL Server};server=MonServeur;uid=user;pwd=password;database=Mabase");
     
    					Stmt = laConnexion.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

    Suite à celà j'ai effectué une installation du pilote JDBC de Microsoft à l'endrois suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\Program Files\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\fra\sqljdbc4.jar
    J'ai indiqué la valeur du CLASSPATH par la gestion des variable d'environnement (en passant par le panneau de configuration). J'ai en conséquence mis le nouveau code de connexion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
     
    Connection laConnexion =  DriverManager.getConnection("jdbc:sqlserver://MonServeur:1433;databaseName=Mabase;user=user;password=password;");
    J'ai une erreur suivante lors de l'exécution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ClassNotFoundException  com.microsoft.sqlserver.jdbc.SQLServerDriver
    Je souhaite savoir comment faire en sorte que le programme java trouve le pilote de Microsoft ?

    J'utilise SQL Server 2008 R2 sous Windows 2008 R2 Server 64 bits.

    En vous remerciant d'avance .

    Cordialement.

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2007
    Messages : 362
    Points : 137
    Points
    137
    Par défaut
    Bonjour à tous,

    L'erreur venais du fait que dans mon programme batch, je n'avais pas complété un argument -classpath indiquant le package .jar du JDBC de Microsoft lors de l'appel de la commande "java".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Program Files\Java\jdk1.6.0_31\bin\java" -classpath "C:\Program Files\Java\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\fra\sqljdbc4.jar";C:\java\test_connexion\classes test_connexion.ConnectionSQL
    Cordialement .

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

Discussions similaires

  1. SQL Server 2008 : les nouveautés . . .
    Par SQLpro dans le forum MS SQL Server
    Réponses: 51
    Dernier message: 12/05/2010, 16h10
  2. driver JDBC pour SQL Server 2000
    Par cadabricadabra dans le forum JDBC
    Réponses: 5
    Dernier message: 29/11/2006, 17h27
  3. Réponses: 5
    Dernier message: 14/06/2006, 12h21
  4. [JDBC] connexion SQL Server impossible
    Par blaiseac dans le forum JDBC
    Réponses: 10
    Dernier message: 27/10/2005, 14h58
  5. Pilote JDBC pour SQL Server
    Par david71 dans le forum JDBC
    Réponses: 6
    Dernier message: 21/01/2005, 14h39

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