Estou com dificuldades para configurar a replicação em uma VPN.
Eu tenho um banco de dados do SQL Server 2008 R2 Enterprise Edition em um servidor Windows 2008 R2.
O SQL Server está sendo executado em uma porta não padrão. Eu o configurei para que ele esteja agindo como seu próprio distribuidor e configurei um editor neste servidor. Ele é definido como uma publicação transacional atualizável (sim, isso é necessário).
Neste servidor, eu tenho o Roteamento e Acesso Remoto habilitado para poder estabelecer conexões VPN. Ele é configurado com um pool de endereços IP estáticos, dos quais o primeiro no intervalo é sempre atribuído ao servidor. Eu atribuí um usuário de teste a um endereço estático dentro desse intervalo (não sei se isso é necessário ou não).
Todos os clientes serão versões 2008 R2, mas poderão ser SQL Express ou instâncias autônomas de desenvolvedor do produto completo.
Eu posso estabelecer uma conexão VPN a partir do cliente sem problemas e posso ver que os endereços IP corretos estão alocados.
Após conectar-me ao banco de dados para testar se posso estabelecer uma conexão, percebi que precisava conectar-me ao banco de dados usando o nome do servidor em vez de um endereço IP - necessário para replicação - que não funcionaria inicialmente . Eu criei uma entrada no arquivo hosts para o servidor no cliente usando o nome NETBIOS do servidor e agora posso me conectar ao servidor, a partir do cliente, usando a sintaxe SERVER\INSTANCE, PORT
, sobre a VPN. Como é a instância padrão no servidor, também posso me conectar com a sintaxe SERVER, PORT
.
Depois disso, ainda recebo o seguinte erro: SQL Server replication requires the actual server name to make a connection to the server. Connections through a server alias, IP address, or any other alternate name are not supported. Specify the actual server name, 'SERVER\INSTANCE'. (Replication.Utilities)
.
O que eu perdi? Como faço para que isso funcione?
TIA