Zaplanowałem pracę xyz
w programie SQL Server Job Agent. Teraz chcę wywołać zadanie z mojej aplikacji Windows.Sposób wywoływania zadania w agencie serwera SQL z aplikacji Windows
Odpowiedz
Zadzwoń pod numer sp_start_job
.
exec msdb.dbo.sp_start_job @job_name = 'YourJobName'
MSDN Reference on sp_start_job
SqlConnection DbConn = new SqlConnection(YourConnectionString);
SqlCommand ExecJob = new SqlCommand();
ExecJob.CommandType = CommandType.StoredProcedure;
ExecJob.CommandText = "msdb.dbo.sp_start_job";
ExecJob.Parameters.AddWithValue("@job_name", "YourJobName")
ExecJob.Connection = DbConn; //assign the connection to the command.
using (DbConn)
{
DbConn.Open();
using (ExecJob)
{
ExecJob.ExecuteNonQuery();
}
}
Zadania agenta to zazwyczaj skrypty, które i tak uruchamiają zapytania. Czy istnieje jakikolwiek powód, dla którego nie można po prostu uruchomić zapytania, że zadanie agenta jest uruchomione?
Agent obsługuje tylko powiadomienia o harmonogramach i niepowodzeniach itp. Jest to nieco ponad uproszczenie, ale Agent jest głównie programem planującym z alertami uruchamiającymi zapytania. Spróbuj wykonać skryptowanie zadania agenta i sprawdź, czy jest to coś, co można przenieść do procedury składowanej uruchamianej zarówno przez agenta, jak i przez aplikację.
The documentation opisuje wszystkie opcje. Możesz użyć SMO Job class z C# lub innego języka .NET, jeśli nie chcesz używać TSQL.
Dzięki. Czy wiesz, czy to używa WMI w tle? –
@TomRedfern SMO robi [wrap WMI] (http://msdn.microsoft.com/en-us/library/ms162557.aspx) dla niektórych operacji (takich jak praca z usługami SQL Server), ale dla wielu po prostu generuje TSQL i wysyła go na serwer. – Pondlife
- 1. Zaplanowane zadania z Sql Azure?
- 2. Wykonywanie zadania agenta serwera SQL z procedury składowanej i zwracanie wyniku zadania
- 3. Sposób korzystania z uwierzytelniania systemu Windows przy użyciu kontenera dokera serwera SQL
- 4. Konfigurowanie zadania cron w systemie Windows
- 5. odpowiednik fork/chroot dla aplikacji serwera Windows
- 6. nie można zabić zadania serwera SQL, status pozostaje zabity/wycofany
- 7. Uruchamianie zadania Zaplanowane w systemie Windows z programu ASP.net
- 8. Generowanie skryptów serwera SQL z wiersza poleceń?
- 9. LoadTimeWeaver agencie sprężyny nie uruchomieniem
- 10. Zadania, zadania Cron lub Backendy dla aplikacji
- 11. Aktualizacja TFS 2015 Budowa agencie
- 12. Jaki jest najlepszy sposób zaplanowania zadania w aplikacji rozruchu wiosennego?
- 13. Używanie pliku resw aplikacji z zadania tła
- 14. Selery + kolba z Sqllite jako brokerem, błąd podczas wywoływania zadania
- 15. Sposób korzystania z Tika w trybie serwera
- 16. Szukam skryptów T-SQL do usunięcia zadania SQL
- 17. Zadania w tle dla aplikacji
- 18. Kolejność wywoływania metod w usłudze Windows
- 19. Funkcje serwera SQL CLR
- 20. Funkcje wywoływania w SqlCommand
- 21. Tworzenie (zadania równoległe) w systemie Windows
- 22. Przykład wstawienia serwera SQL
- 23. Sortowanie losowe serwera SQL
- 24. Najlepszy sposób wywoływania rest APIs z angularjs?
- 25. sposób dynamicznego wywoływania metody z zachowaniem prywatności
- 26. Problemy z dodaniem połączonego serwera SQL
- 27. Błąd zadania agenta SQL z pakietem SSIS do dostępu DB
- 28. W jaki sposób aplikacja Delphi może wykryć ustawienia sieciowego serwera proxy na komputerze z systemem Windows?
- 29. Jak działa interfejs wywoływania aplikacji w C++?
- 30. Parametry serwera SQL xp_delete_file
W moim przypadku wiem, identyfikator zadania .. Chcę, aby to zadanie zaplanowane do zmiany za pomocą aplikacji windows .. – user824910
MSDB ma większość zastosowań agenta danych. Rozejrzyj się dookoła i chociaż sam tego nie zrobiłem, jestem pewien, że możesz to zmienić, aktualizując go bezpośrednio. Może to jednak być trochę niebezpieczne i wydaje mi się, że usługa Windows byłaby lepszym rozwiązaniem dla tego, co próbujesz zrobić. Twój OP powiedział, że chcesz go wywołać, ale teraz mówisz, że chcesz to zmienić ... czy to prawda? – Gats