Si tu servidor de base de dato no fuera
"MS SQL Server" se puediera tranquilamente

, por ejemplo podrias empezar a migrar tus tablas a MySQL u otro que sea
Multiplataforma 
, al tener tu Base de Datos en un servidor multiplataforma, puedes conectarte desde cualquier equipo y de
cualquier Sistema Operativo(Windows,Linux,Mac,etc.) sin necesidad de virtualizar nada.

En tu caso yo optaría por migrar tus tablas de tu BD y crear tu aplicacion cliente por ejemplo usando
Free Pascal con
Lazarus u otro similar.

, aunque si lo precisas de inmediato pues en ese caso las opciones que te dan arriba son totalmente válidas.

.
Aunque tambien puedes y creo que es mas elegante que te conectes a traves de
Escritorios remotos por ejemplo usando
Terminal Services
Saludos...

__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7