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 :
J'ai donc testé un insert depuis l'analyseur de requete, cela fonctionne.
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())
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 :
Pourtant c'est moi meme qui est créer la base 'EchangeSobac'. Donc, je dispose bien des droits [bdo].....L'utilisateur de serveur 'SIA\sylvie' n'est pas valide pour la base de données 'EchangeSobac'.
Autre test effectué : J'ai modifié mon trigger pour qu'il insere dans une table de la 1er Base : Sobac
Cela fonctionne trés bien depuis l'interface Sage.
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())
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
Partager