Page 1 sur 1

Execution d'un fichier *.bat avec un trigger sous SQL Server

Posté : 28 juil. 2008, 16:32
par gbx
Bonjour à tous,

voici le topo :

J'ai une base de données SQL server liée à Sage CRM.
Je souhaite synchroniser une table de cette base avec un base mySQL.
Pour cela, j'ai crée un trigger, qui, à chaque modification de la table en question est censé exécuter un fichier .bat qui lance une application d'ETL (Talend).

J'ai trouvé la commande

Code : Tout sélectionner

EXEC master..xp_cmdshell 'C:\etl.bat', NO_OUTPUT
que j'ai placé dans mon trigger.

Or, à l'éxécution du trigger, ce dernier mouline dans la soupe et je me retrouve après un certain temps avec un "Timeout". J'ai aussi essayé de lancer des programmes tels que "notepad" mais en vain..

voici le code du trigger en question :

Code : Tout sélectionner

set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO ALTER TRIGGER [testtrigger] ON [dbo].[cms_comptesweb] AFTER INSERT,DELETE,UPDATE AS SET NOCOUNT ON; EXEC master..xp_cmdshell 'C:\etl.bat', NO_OUTPUT GO
ça fait plus d'une heure que je "google" sans trouver de réponse...

Je suis coincé, une idée ?

Merci !