Si no quieres liarte mucho, lo que puedes hacer es crear una VPN entre los tres puntos.
Luego pones una base central que gestiona lo de los almuerzos y llamas a esa base para saber si ya ha comido o no.
No se que más te habrán pedido, pero lo demás puedes hacerlo en una base local a cada centro.
Nota: si no quieres hacer la VPN, podrías abrir SOLO el puerto por el que se comunica SQLServer. Esto es bastante más peligroso.
Hay más opciones, pero depende de lo que necesites.
Nota 2: Las llamadas a la base en forma directa a travez de internet suelen ser bastante lentas. Si lo haces trata de que solo necesites enviar información mínima
Código SQL
[-]SELECT COUNT(*) FROM COMIDAS
WHERE
ID_CLIENTE=?ID_CLIENTE AND
ID_TIPO_COMIDA=?ID_TIPO_COMIDA AND
FECHA=?FECHA