I have an application that many users use from all over. However, periodically, data must update a centralized server. What is the best way to do this? I am using a SQL Server Database. I know i could open up a port, and just have the application connect to the Public ip, etc etc... but is there a better way?