Bonjour a tous.
J'ai un petit problème avec SQL server 2005.
Nous utilisons en version de test de notre application un SQL Server 2000 pour lequel le code ne génère aucune erreur.
Mais lorsque l'on passe un production, le serveur est un SQL server 2005 et la le code genère une erreur identique à deux endroits.
Voici l'erreur :
com.microsoft.sqlserver.jdbc.SQLServerException: Le serveur n'a pas pu reprendre la transaction, desc. : 3d000000cf.
le numero change en fonction de l'endroit
com.microsoft.sqlserver.jdbc.SQLServerException: Le serveur n'a pas pu reprendre la transaction, desc. : 4600000002.
Donc, est ce que le code SQL change entre les deux versions du serveur?
Voici un des codes :
Je continue de mon coté les recherches.
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
24
25
26
27
28
29 public static void deleteTarifs(int periode_id, Vector<String> chainIds, int mode_occupation_id, Collection<Tarif> tarifs) throws SQLException { Connection conn = null; CallableStatement stDelete = null; try { conn = DBAccess.connectDB(); stDelete = conn .prepareCall("{call dbo.PLOG_DELETE_GROUPE_TARIFS(?,?,?,?)}"); for (String buffer : chainIds) { for (Tarif t : tarifs) { if (t.getMontant() != -1) { stDelete.setString(1, buffer); stDelete.setInt(2, periode_id); stDelete.setInt(3, mode_occupation_id); stDelete.setInt(4, t.getId()); stDelete.execute(); } } } stDelete.close(); } catch (ClassNotFoundException e) { // TODO Auto-generated e.printStackTrace(); } finally { if (conn != null && !conn.isClosed()) conn.close(); } }
Merci d'avance
Partager