Bonjour,
Comme l'indique le titre de cette discussion, j'ai un problème lors de l'ouverture d'une connexion sur une base SQL Server sur un serveur distant. Sinon sur d'autres bases je n'ai aucun problème.
Le problème viendrait du mot de passe qui contient un caractère accentué (è en l'occurrence, je ne peux pas le changer). Je me suis focalisé sur l'encodage en pensant que ça venait de là mais rien n'y fait.
et cela me retourne cette exception :
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 import java.sql.DriverManager; import java.sql.SQLException; public class Test { public static void main(String args[]) { try { String pwd = "****"; String user = "sa"; String server = "servername"; String port = "1344"; String database = "databasename"; DriverManager.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDriver()); DriverManager.getConnection("jdbc:microsoft:sqlserver://"+server+":"+port+";DatabaseName="+database+";",user,pwd); } catch(SQLException e) { e.printStackTrace(); } } }
Voilà, si vous avez des solutions à me proposer, je suis preneur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]Échec de la connexion de l'utilisateur 'sa'. at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source) at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source) at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source) at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source) at com.microsoft.jdbc.sqlserver.tds.TDSLoginRequest.processReplyToken(Unknown Source) at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(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) at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source) at java.sql.DriverManager.getConnection(DriverManager.java:525) at java.sql.DriverManager.getConnection(DriverManager.java:171) at Test.main(Test.java:13)
Partager