Zadania SQL nie mają limitów czasu — nie można skonfigurować ich tak, aby same się zatrzymywały, jeśli działają zbyt długo lub osiągną określony punkt w czasie. (Zaoszczędziłbym mi dużo czasu na rozwój, gdybyś mógł!) Możesz skonfigurować kroki, aby sprawdzić czasy lub czasy trwania, i możesz zakodować działania podjęte w ramach kroków, aby sprawdzić czasy, ale na poziomie zadania lub kroku, nie.
Dlatego jest to interesujące pytanie. Dlaczego masz limit czasu? Na podstawie tego, co powiedziałeś, przypuszczam, że SQL Agent nie jest w stanie stwierdzić, że system operacyjny odebrał polecenie „zrób to”, które wysyłasz za pomocą kroku cmdexec. Po wysłaniu i odczekaniu myśli, że zadanie nigdy się nie rozpoczęło i odpowiednio raportuje (i jest limit czasu ukrytego systemu). Jak to się dzieje? Możesz zainwestować w konfiguracje zabezpieczeń lub prawa dostępu do plików, ale zacznę od przejrzenia każdej procedury, którą uruchamiasz – coś w tym śmierdzi.