To some extent along the Brian line;
Find a backup computer.
Instead of allowing access to the database, it calls a web service on your site. This utility call should be the initiator of the process you are trying to make. Do not try to insert parameters into it, just something like "StartProcess ()" should work fine.
For sleep and renewal, take a look at the Workflow Foundation . There are several useful built-in functions for saving state.
Do not expose your database to the outside world, and do not open this page or web service and share some protection. WCF has some useful security features for this.
The best part is when you decide to switch, you can save your web service and call it from a Windows service in the same way.
source share