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:
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:
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:
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:
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:
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.