В MS SQL есть такая штука как MS SQL Browser. Эта стандартная служба идущая в комплекте с ms sql, она занимается разруливанием запросов идущих к разным экземплярам ms sql на одной машине. Возможно она умеет это делать и для ms sql расположенных не на той же машине.
А вообще, можно использовать любой софт, который умеет редиректить порты. MS SQL использует 1 TCP порт.
Но тут вопрос в том, стоит ли выставлять в интернет порт MS SQL? Туда сразу ломанутся куча кулхацкеров пытающихся его сломать. Я бы так не делал, если очень нужно то только через ВПН.