I have a java application using mssql server 2008 database. I have setup my application on a server 2003 R2 and it is being used by my clients from all over the country. I have around 40 users using the application concurrently. They connect to the server using RDP and then start using the java application on it. The problem i have is every 4 months I have to reinstall the OS,db,create users,install printer drivers. Now I want to know is there an alternative to this method. I would prefer a free alternative or cheaper alternative.