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
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 C:\Program Files\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\fra\sqljdbc4.jarJ'ai une erreur suivante lors de l'exécution :
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;");
Je souhaite savoir comment faire en sorte que le programme java trouve le pilote de Microsoft ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part ClassNotFoundException com.microsoft.sqlserver.jdbc.SQLServerDriver
J'utilise SQL Server 2008 R2 sous Windows 2008 R2 Server 64 bits.
En vous remerciant d'avance .
Cordialement.
Partager