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.