Ik zou hiervoor een Windows-service gebruiken. Zorg voor een lus met een draadslaap erin om het elke x seconden te laten wachten.
Het probleem met timertaken van het type dat wordt gebruikt in de SQL-server, is dat er een timerservice is die controleert of er een taak is die moet worden uitgevoerd. Deze timertaak kan bijvoorbeeld elke 2 minuten worden gecontroleerd, dus precisie tot op een seconde is niet mogelijk.