voici ma question :
sur un serveur SQL Server 2000, j'ai deux base,
l'une, "Aido", doit executer une procédure stockée sur la base "master".
petite schéma :
************************************************************************************************
db : aido
table : DOSSIER
trigger :
CREATE TRIGGER trgEmployeurNull ON [dbo].[DOSSIER]
FOR INSERT, UPDATE
AS
declare @typeDossier numeric(18,0)
declare @accesDirect bit
declare @employeurID numeric(18,0)
declare @userID numeric(18,0)
declare @dossierID numeric(18,0)
declare @userPseudo varchar(16)
declare @userPassword varchar(16)
declare @dateError datetime
declare @nomUser varchar(80)
select @typeDossier = i.ID_PRODUIT, @accesDirect = i.ACCES_DIRECT,
@employeurID = i.ID_EMPLOYEUR from inserted i
IF( @typeDossier = 27 and @accesDirect = 1 and @employeurID is null )
BEGIN
SELECT @dossierID = i.ID_DOSSIER, @userPseudo = dbo.[USER].PSEUDO,
@userPassword = dbo.[USER].PWD, @userID = dbo.[USER].ID_USER, @nomUser =
dbo.[USER].NOMUSER
FROM inserted i INNER JOIN
dbo.USER_DOSSIER ON i.ID_DOSSIER =
dbo.USER_DOSSIER.ID_DOSSIER INNER JOIN
dbo.[USER] ON dbo.USER_DOSSIER.ID_USER =
dbo.[USER].ID_USER
trigger :
CREATE TRIGGER trgSendMail ON [dbo].[ERROREMPLOYEUR]
FOR INSERT
AS
EXEC sp_send_cdosysmail 'aido.com', 'admin@aido.com', 'Nouvelle erreur',
'Une nouvelle erreur vient d''être ajouté dans la table!!'
****************************************************************************************************************************************
db : master
stocked procedure : sp_send_cdosysmail
****************************************************************************************************************************************
mais, dès que le trigger sur la table erroremployeur est lancé, j'obtient un
message d'erreur du genre :
la procédure stockée sp_send_cdosysmail ne se trouve pas dans la base AIDO.
bon, ça je le sais, mais comment lui dire qu'elle se trouve sur la base
"master" ?? any idea ??
Merci d'avance.
> cool, j'ai déjà une réponse, alors que sur le newsgroup anglais, j'attends toujours.
Le news anglophone !! La plupart sont américain et ils sont en plein repas du midi :-)
Bon test A+
Gilles
Nicolas
Arf oui, j'avais oublié le décalage horaire !!
enfin bon, ça fonctionne bien, je n'ai plus d'erreur, mais je ne reçoit pas le mail, je pense que le serveur smtp requiert une authentification, encore un soucis en perspective....
merci de ton aide.
Nicolas.
"GLB - Gilles LE BARBIER" a écrit dans le message de news:
cool, j'ai déjà une réponse, alors que sur le newsgroup anglais, j'attends toujours.
Le news anglophone !! La plupart sont américain et ils sont en plein repas du midi :-)
Bon test A+
Gilles
Arf oui, j'avais oublié le décalage horaire !!
enfin bon, ça fonctionne bien, je n'ai plus d'erreur, mais je ne reçoit pas
le mail,
je pense que le serveur smtp requiert une authentification, encore un soucis
en perspective....
merci de ton aide.
Nicolas.
"GLB - Gilles LE BARBIER" <Supprimer_ceci_glebarbier@segilog.com> a écrit
dans le message de news: O2mktetSHHA.4252@TK2MSFTNGP05.phx.gbl...
cool, j'ai déjà une réponse, alors que sur le newsgroup anglais,
j'attends toujours.
Le news anglophone !!
La plupart sont américain et ils sont en plein repas du midi :-)
enfin bon, ça fonctionne bien, je n'ai plus d'erreur, mais je ne reçoit pas le mail, je pense que le serveur smtp requiert une authentification, encore un soucis en perspective....
merci de ton aide.
Nicolas.
"GLB - Gilles LE BARBIER" a écrit dans le message de news:
cool, j'ai déjà une réponse, alors que sur le newsgroup anglais, j'attends toujours.
Le news anglophone !! La plupart sont américain et ils sont en plein repas du midi :-)
Bon test A+
Gilles
Med Bouchenafa
SQL Server cherche automatiquement dans MASTER une procedure stockée dans le nom commence par SP S'il te dit qu'elle n'est y pas dans ta base, c'est qu'il a deja cherché dans MASTER et il n'a pas trouvé
-- Bien cordialement Med Bouchenafa
"Nicolas" wrote in message news:
Bonjour,
voici ma question : sur un serveur SQL Server 2000, j'ai deux base,
l'une, "Aido", doit executer une procédure stockée sur la base "master". petite schéma : ************************************************************************************************ db : aido table : DOSSIER trigger :
CREATE TRIGGER trgEmployeurNull ON [dbo].[DOSSIER] FOR INSERT, UPDATE AS declare @typeDossier numeric(18,0) declare @accesDirect bit declare @employeurID numeric(18,0) declare @userID numeric(18,0) declare @dossierID numeric(18,0) declare @userPseudo varchar(16) declare @userPassword varchar(16) declare @dateError datetime declare @nomUser varchar(80)
select @typeDossier = i.ID_PRODUIT, @accesDirect = i.ACCES_DIRECT, @employeurID = i.ID_EMPLOYEUR from inserted i
IF( @typeDossier = 27 and @accesDirect = 1 and @employeurID is null ) BEGIN
SELECT @dossierID = i.ID_DOSSIER, @userPseudo = dbo.[USER].PSEUDO, @userPassword = dbo.[USER].PWD, @userID = dbo.[USER].ID_USER, @nomUser = dbo.[USER].NOMUSER FROM inserted i INNER JOIN dbo.USER_DOSSIER ON i.ID_DOSSIER = dbo.USER_DOSSIER.ID_DOSSIER INNER JOIN dbo.[USER] ON dbo.USER_DOSSIER.ID_USER = dbo.[USER].ID_USER
trigger : CREATE TRIGGER trgSendMail ON [dbo].[ERROREMPLOYEUR] FOR INSERT AS EXEC sp_send_cdosysmail 'aido.com', '', 'Nouvelle erreur', 'Une nouvelle erreur vient d''être ajouté dans la table!!'
**************************************************************************************************************************************** db : master stocked procedure : sp_send_cdosysmail **************************************************************************************************************************************** mais, dès que le trigger sur la table erroremployeur est lancé, j'obtient un message d'erreur du genre : la procédure stockée sp_send_cdosysmail ne se trouve pas dans la base AIDO.
bon, ça je le sais, mais comment lui dire qu'elle se trouve sur la base "master" ?? any idea ?? Merci d'avance.
Nicolas
SQL Server cherche automatiquement dans MASTER une procedure stockée dans le
nom commence par SP
S'il te dit qu'elle n'est y pas dans ta base, c'est qu'il a deja cherché
dans MASTER et il n'a pas trouvé
--
Bien cordialement
Med Bouchenafa
"Nicolas" <nicolas.pernot_supprimerceci_@aidologement.com> wrote in message
news:eY4TJFtSHHA.496@TK2MSFTNGP06.phx.gbl...
Bonjour,
voici ma question :
sur un serveur SQL Server 2000, j'ai deux base,
l'une, "Aido", doit executer une procédure stockée sur la base "master".
petite schéma :
************************************************************************************************
db : aido
table : DOSSIER
trigger :
CREATE TRIGGER trgEmployeurNull ON [dbo].[DOSSIER]
FOR INSERT, UPDATE
AS
declare @typeDossier numeric(18,0)
declare @accesDirect bit
declare @employeurID numeric(18,0)
declare @userID numeric(18,0)
declare @dossierID numeric(18,0)
declare @userPseudo varchar(16)
declare @userPassword varchar(16)
declare @dateError datetime
declare @nomUser varchar(80)
select @typeDossier = i.ID_PRODUIT, @accesDirect = i.ACCES_DIRECT,
@employeurID = i.ID_EMPLOYEUR from inserted i
IF( @typeDossier = 27 and @accesDirect = 1 and @employeurID is null )
BEGIN
SELECT @dossierID = i.ID_DOSSIER, @userPseudo = dbo.[USER].PSEUDO,
@userPassword = dbo.[USER].PWD, @userID = dbo.[USER].ID_USER, @nomUser =
dbo.[USER].NOMUSER
FROM inserted i INNER JOIN
dbo.USER_DOSSIER ON i.ID_DOSSIER =
dbo.USER_DOSSIER.ID_DOSSIER INNER JOIN
dbo.[USER] ON dbo.USER_DOSSIER.ID_USER =
dbo.[USER].ID_USER
trigger :
CREATE TRIGGER trgSendMail ON [dbo].[ERROREMPLOYEUR]
FOR INSERT
AS
EXEC sp_send_cdosysmail 'aido.com', 'admin@aido.com', 'Nouvelle erreur',
'Une nouvelle erreur vient d''être ajouté dans la table!!'
****************************************************************************************************************************************
db : master
stocked procedure : sp_send_cdosysmail
****************************************************************************************************************************************
mais, dès que le trigger sur la table erroremployeur est lancé, j'obtient
un message d'erreur du genre :
la procédure stockée sp_send_cdosysmail ne se trouve pas dans la base
AIDO.
bon, ça je le sais, mais comment lui dire qu'elle se trouve sur la base
"master" ?? any idea ??
Merci d'avance.
SQL Server cherche automatiquement dans MASTER une procedure stockée dans le nom commence par SP S'il te dit qu'elle n'est y pas dans ta base, c'est qu'il a deja cherché dans MASTER et il n'a pas trouvé
-- Bien cordialement Med Bouchenafa
"Nicolas" wrote in message news:
Bonjour,
voici ma question : sur un serveur SQL Server 2000, j'ai deux base,
l'une, "Aido", doit executer une procédure stockée sur la base "master". petite schéma : ************************************************************************************************ db : aido table : DOSSIER trigger :
CREATE TRIGGER trgEmployeurNull ON [dbo].[DOSSIER] FOR INSERT, UPDATE AS declare @typeDossier numeric(18,0) declare @accesDirect bit declare @employeurID numeric(18,0) declare @userID numeric(18,0) declare @dossierID numeric(18,0) declare @userPseudo varchar(16) declare @userPassword varchar(16) declare @dateError datetime declare @nomUser varchar(80)
select @typeDossier = i.ID_PRODUIT, @accesDirect = i.ACCES_DIRECT, @employeurID = i.ID_EMPLOYEUR from inserted i
IF( @typeDossier = 27 and @accesDirect = 1 and @employeurID is null ) BEGIN
SELECT @dossierID = i.ID_DOSSIER, @userPseudo = dbo.[USER].PSEUDO, @userPassword = dbo.[USER].PWD, @userID = dbo.[USER].ID_USER, @nomUser = dbo.[USER].NOMUSER FROM inserted i INNER JOIN dbo.USER_DOSSIER ON i.ID_DOSSIER = dbo.USER_DOSSIER.ID_DOSSIER INNER JOIN dbo.[USER] ON dbo.USER_DOSSIER.ID_USER = dbo.[USER].ID_USER
trigger : CREATE TRIGGER trgSendMail ON [dbo].[ERROREMPLOYEUR] FOR INSERT AS EXEC sp_send_cdosysmail 'aido.com', '', 'Nouvelle erreur', 'Une nouvelle erreur vient d''être ajouté dans la table!!'
**************************************************************************************************************************************** db : master stocked procedure : sp_send_cdosysmail **************************************************************************************************************************************** mais, dès que le trigger sur la table erroremployeur est lancé, j'obtient un message d'erreur du genre : la procédure stockée sp_send_cdosysmail ne se trouve pas dans la base AIDO.
bon, ça je le sais, mais comment lui dire qu'elle se trouve sur la base "master" ?? any idea ?? Merci d'avance.