Execution d'un fichier *.bat avec un trigger sous SQL Server
Posté : 28 juil. 2008, 16:32
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
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 :
ça fait plus d'une heure que je "google" sans trouver de réponse...
Je suis coincé, une idée ?
Merci !
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_OUTPUTOr, à 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
GOJe suis coincé, une idée ?
Merci !