Bonjours,

J'ai un petit souci avec mon trigger.
Le logiel SAGE s'appuie sur une base de données SQL serveur. Mon but est de stoker dans une autre base tous les mouvements associé à la base SAGE : Ajout/Modification et suppression.

1er BASE DE DEPART : Sobac
2e BASE POUR STOCKER : EchangeSobac

Pour cela, j'effectue un trigger sur une table 'F_DOCENTETE de la base Sobac ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
CREATE TRIGGER TG_INS_SIA12 ON [dbo].[F_DOCENTETE] 
FOR INSERT
AS 
INSERT INTO [EchangeSobac]..[T_ECHANGES] (NOM, ORIGINE, DESTINATION, DATE_CREATION )  VALUES ('COMMANDE', 'SAGE', 'PRODALIA', GetDate())
J'ai donc testé un insert depuis l'analyseur de requete, cela fonctionne.
Jai testé également depuis une application Windev qui effectue un Insert, cela marche.
Le probléme s'est que lorsque je vais sur sage pour effectuer mon Insert (en ajoutant un devis) il me met une erreur :
L'utilisateur de serveur 'SIA\sylvie' n'est pas valide pour la base de données 'EchangeSobac'.
Pourtant c'est moi meme qui est créer la base 'EchangeSobac'. Donc, je dispose bien des droits [bdo].....

Autre test effectué : J'ai modifié mon trigger pour qu'il insere dans une table de la 1er Base : Sobac
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
CREATE TRIGGER TG_INS_SIA12 ON [dbo].[F_DOCENTETE] 
FOR INSERT
AS 
INSERT INTO [dbo].[T_ECHANGES] (NOM, ORIGINE, DESTINATION, DATE_CREATION )  VALUES ('COMMANDE', 'SAGE', 'PRODALIA', GetDate())
Cela fonctionne trés bien depuis l'interface Sage.

L'erreur viens donc d'un problème de droit quand on fait un ajout a la base SQL Serveur depuis L'application SAGE....
Enter la 1er et la 2e Base....
Si quelqu'un a une idée ???? Merci de m'en faire part car je suis bloqué....

Ya peut etre un syntaxe particulière a mettre que je ne connais pas.... ????
Merci...
Silvia