Yesterday we were busy trying to work out why our synchronisation was breaking when we changed networks. To do this I wanted to abstract away the database synchronisation from both our application and sql management studio (since you can't really afford to have that installed on every client machine...