Mam problem ze znalezieniem najlepszego sposobu rozwiązania mojego problemu, proszę pamiętać, że jestem otwarty na lepsze sposoby realizacji tego zadania.Uruchomić aplikację konsoli z SQL Server po asynchronicznym wyzwalaczu aktualizacji tabeli?
Co należy zrobić, po zaktualizowaniu wartości wiersza w mojej tabeli, muszę użyć 2 pól z tej tabeli jako parametry dla aplikacji konsoli. Teraz mogę to zrobić, ustawiając wyzwalacz na stole, a następnie używając xp_cmdshell
, aby uruchomić aplikację z parametrami. Jednak muszę to zrobić asynchronicznie, więc moja procedura przechowywana nie zawiesza się podczas oczekiwania na zakończenie aplikacji konsoli.
Może robię to niewłaściwie.
Używam SQL Server 2008
EDIT - Odpowiedź przez Andrij M wydaje się być najlepszym obecnie ale jak wspomniano w komentarzach Potrzebuję sposób, aby to się stało „natychmiast”. Czy można zadzwonić do pracy z SP lub wyzwalacza? a może inny sposób na osiągnięcie podobnego rezultatu?
dzięki za pomoc dla wszystkich.
EDYCJA - wybieram odpowiedź poniżej, ponieważ pomógł mi jak najlepiej znaleźć lepsze rozwiązanie. W efekcie powstało zadanie, które po prostu odpytuje moją tabelę przed inną, która śledzi zaktualizowane wiersze. wtedy, gdy mam wiersze, które muszę zaktualizować, używam xp_cmdshell, aby uruchomić moją aplikację z określonymi parametrami. wydaje się, że to rozwiązanie działa sprawnie.
Do czego służy aplikacja? – UnhandledExcepSean
wykonuje pewną operację wsadową w oparciu o wartości zaktualizowane w mojej tabeli, nie mogę podać więcej szczegółów. – kds6253
Czy trzeba zrobić coś poza bazą danych? – UnhandledExcepSean