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 :

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
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.
Quelqu'un aurait-il la solution ?