TRIGGER UPDATE DEUX BASES DIFFERENTES

Forum consacré aux développements d'applications interfacées avec les logiciels Sage

Modérateurs: Super Modérateur, Modérateurs

Règles du forum
Merci de prendre connaissance des règles d'utilisation du forum

Avant de poster un nouveau message, utilisez la fonction RECHERCHER. Indiquez la VERSION de votre logiciel et toutes informations utiles à la résolution de votre question. Ne rédigez pas vos messages en MAJUSCULES. Soyez courtois et pensez aux formules de POLITESSE d'usage. Les messages à vocation COMMERCIALE ou PUBLICITAIRE seront supprimés.

*** LORSQU'UN SUJET EST RESOLU, SON AUTEUR DOIT EDITER LE 1ER MESSAGE DU SUJET EN HAUT DE PAGE ET COCHER "SUJET RESOLU" ***

TRIGGER UPDATE DEUX BASES DIFFERENTES

Messagede nizarbraham » Ven 10 Juin 2011 18:57

Bounjour
J'essaye de créer un TRIGGER UPDATE sur la table [F_ARTSTOCK] qui à chaque changement de la valeur du stock met à jour le stock dnas une autre table appartenant à une autre base de données.
J'ai ainsi inséré le trigger suivnat:

CREATE TRIGGER [maj_stock] ON [dbo].[F_ARTSTOCK]

after UPDATE
AS

UPDATE substitution_server.dbo.stock
SET stup = I.as_qtesto
FROM inserted I
INNER JOIN
deleted D
ON I.ar_ref = D.ar_ref
WHERE substitution_server.dbo.stock.ar_ref = D.ar_ref

seulement lors de la saisie d'un document d'entrée (bon de stock, achat ou vente) le message suivnat s'affiche:
"L'utilisateur du serveur 'xxxxx' n'est pas valide pour la base de données 'substitution_server' "
Malgrés que j'ai re-véfirifié les droits de tous les utilisateurs le message persiste.
NB: j'ai essayé sur d'autres ordinateurs y compris le serveur lui-même sans succés.

Ya quelcum qui peut m'aider?
Merci d'avance
nizarbraham
Posteur néophyte
Posteur néophyte
 
Messages: 9
Inscription: Mer 28 Oct 2009 19:50

Re: TRIGGER UPDATE DEUX BASES DIFFERENTES

Messagede rabih.atallah » Ven 14 Oct 2011 13:11

Bonjour,

J'ai le même problème mais pour un Trigger sur Insert.
Mon trigger a comme but de créer le même compte tier dans une autre base quand l'utilisateur ajoute un nouveau compte dans la base initiale.

est-ce que vous avez reussi a résoudre ce problème?
rabih.atallah
Posteur néophyte
Posteur néophyte
 
Messages: 2
Inscription: Ven 14 Oct 2011 13:06

Re: TRIGGER UPDATE DEUX BASES DIFFERENTES

Messagede fred85 » Mer 2 Nov 2011 13:23

Bonjour

Le problème provient du fait que SAGE n'utilise pas l'utilisateur Windows pour se connecter, mais uniquement le couple USER_CBASE, APPL_CBASE.
Pour résoudre ton problème il faut que tu crées un utilisateur SQL avec les droits nécessaires, et que tes triggers réalise un changement de login dynamique.
Cela se fait en utilisant EXECUTE AS 'user' au début du trigger.
J'utilise cette méthode pour créer un fournisseur en automatique sur 3 bases.
fred85
Posteur néophyte
Posteur néophyte
 
Messages: 5
Inscription: Mar 1 Nov 2011 17:23

Re: TRIGGER UPDATE DEUX BASES DIFFERENTES

Messagede nizarbraham » Lun 28 Nov 2011 12:36

Merci pour la réponse, le problème est déja résolu. J'ai oublié de l'indiquer

En fait, il suffisait de créer un compte utilisateur "guest" dans la base de destination
nizarbraham
Posteur néophyte
Posteur néophyte
 
Messages: 9
Inscription: Mer 28 Oct 2009 19:50


Retourner vers Développements ODBC, Objets métiers, SQL

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités