RE:aceder a base de datos via internet
Bueno primero q nada necesitas tu ip publica de preferencia fija, despues tu aplicacion web desarrollada en php asp o lo q estes usando envia los datos a la ip(parametros de tu consulta) y doc q ejecute la consulta, en tu red local instalas un servidor web (a mi me parece la forma mas segura), y el resultado lo guardas en una cadena con formato xml y la puedes usar en tu pagina como una vista o un recordset, personalmente yo esto lo hago con php usando cul para enviar los datos a un servidor ssl y despues el resultado normalmente es el documento xml con los datos, espero te sirva, po cierto la base de datos es sql server y la conexio la hago en un doc de mi lan y con el mismo php consulto a mis stored procedures, la vdd es algo laborioso pero el resultado es muy bueno.
Consulta:
-Apache
-PHP
-CURL
-mssql funciones de php para usar sql server
-como ejecutar stored procedures desde php