Adriano,
Na verdade a aplicação não tem que ter acesso direto ao banco, ela tem que acessar seu servidor SQL Server através do nome do servidor ou IP, como também, utilizando usuário e senha, com isso o próprio SQL Server vai acessar o banco de dados independente
do local ao qual ele esteja, mas para isso este banco deve estar acessível e logicamente vinculado ao seu servidor SQL Server.
Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]