I am going to be putting a website up that will talk directly to a Microsoft SQL database that is hosted in a small office. I am debating between having the web server in the same office vs. hosting it with a professional hosting company. The trick is that the database must remain in the office because of internal software requirements.

Internet speeds at the office are 1.2 MB up / 5 MB down. Would it be feasible to have an off-site web server talk to the Microsoft SQL database in the office? I would restrict access to the database based on IP address. The website would not be high-traffic by any means.