Falls die Db lokal ist, gilt für RunOnServer:
On a local database, the RunOnServer method works like the Run method, that is, runs the agent on the local computer.
Was ich nun nicht genau weiß: Ist der Client wirklich die ganze Zeit gesperrt, während der Agent auf dem Server läuft? Eigentlich habe ich da andere Erfahrungen, aber da der Agent ja auch den status zurückliefert, müsste der Client warten.
Der Vorteil für RunOnServer ist, dass der Agent mit den Rechten des Agentunterzeichners ausgeführt wird.
Wenn Du bereits einen periodischen Agenten hast, der alle 30 Min läuft, kannst Du diesen auch mittels RunOnServer aufrufen.
Andreas