Bonjour à tous,
voila j'ai un petit soucis avec l'éxecution d'un trigger de BD sous SQL Server 2008. Mon but est assez simple je veux que lors d'une insertion d'une ligne dans une table le trigger lance un programme externe qui va me permettre d'envoyer un mail. Le trigger se lance bien mais mon soucis est que lorsqu'il passe dans mon programme dès qu'il execute une requête il part en Timeout
Voici le code du Trigger :
Le programme est écrit en VB.NET et ne fait simplement que récupérer les informations de la ligne précédemment entrée pour envoyer un mail au bon destinataire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 /****** Object: Trigger [dbo].[EnvoiMail] Script Date: 07/23/2013 09:36:48 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER TRIGGER [dbo].[EnvoiMail] ON [dbo].[Crit_reclamation] AFTER INSERT AS BEGIN DECLARE @MaReference as VARCHAR(5) DECLARE @MonAction as VARCHAR(1) DECLARE @CMDSQL as VARCHAR(100) SET @MonAction = '1' SELECT @MaReference = (select max(id_reclamation) from crit_reclamation) SET @CMDSQL = 'C:\Temp\EnvoiMail.exe /idreclamation:' + @MaReference + ' /action:' + @MonAction EXEC master..xp_cmdshell @CMDSQL END
Quelqu'un aurait-il la solution ?
Partager