MSSQL2008 - trigger faisant un update sur Linked server
Bonjour a tous,
je galère depuis le début avec ces linked server!!! J'ai:
1 serveur MS Sql 2008 dans lequel j'ai configuré un Linked Serveur vers Oracle 7 (je sais, c'est pas tout jeune !!!)
Sur une table, j'ai créé un trigger sur le update. Le but est que certaines données mises a jours dans la table courante, soient répercutées dans oracle.
Mon trigger me génère la requête suivante (qui fonctionne si je l’exécute)
Code:
1 2 3
| update openquery(myLkServ,'select * from maTableOracle
where ORD_NO = ''12345''')
SET CUST_NO='123', CUST_NAME='azerty' |
Mais lorsque je fais un update de ma table, j'obtiens la réponse suivante:
Code:
1 2 3 4
|
(1 row(s) affected)
Msg 8522, Level 18, State 1, Line 1
Microsoft Distributed Transaction Coordinator (MS DTC) has stopped this transaction. |
C'est quand même étrange qu'il me marque 1 rows affected!!! Sauf que par après, je ne vois aucune modification dans la table.
merci pour votre aide