Bonjour,

Suite à un changement de serveur SQL, j'ai rencontré un problème dans du légacy code. J'ai pu le résoudre, mais je n'en comprends la cause, ce code fonctionnant parfaitement ces 10 dernières années dans la même configration. Après des recherches, je fais appel à vous pour m'éclairer.

Description du problème:
- Un trigger INTEAD OF INSERT dans un serveur A (2005 SP1 64 bits) déclenche une procédure stockée locale. Dans cette procédure stockée, un appel distant d'une procédure sur un serveur B (2008 R2 64 bits) exécute une traitement d'insertion dans une table du serveur B du type: INSERT INTO SERVERB.BDD.MATABLE() SELECT * FROM SERVERA.BDD.MaTable.

Lorsque je lance la procédure du serveur A depuis la serveur A, tout fonctionne. Si je déclenche manuellement le trigger du server A via un insert, j'ai une erreur " la transaction a été abandonnée".

Auriez vous une idée sur la nature du problème?

Merci.