Pergunta

caso Nosso uso é um banco de dados responsável por contas, sessões, licenças, etc. - ele precisa ser consultados na inicialização do cliente, para alta confiabilidade é crucial. Como tal, gostaríamos de replicar em diferentes servidores em redes fisicamente separadas, apenas no caso de um datacenter inteiro acontece a ir para baixo. I configurou com êxito uma subscrição de emissão para outro servidor na mesma rede, de modo que este geralmente funciona. É a conexão com servidores fora a rede que eu preciso para começar a trabalhar agora.

Replicação não funciona diretamente através das redes. Microsoft sugere uma VPN ou replicação web . Este último me parece ineficiente (e eles dizem. "Nota:. Sincronização da Web é projetado para sincronizar dados com computadores portáteis, dispositivos portáteis e outros clientes a sincronização da Web não se destina a aplicações de servidor para servidor de alto volume")

O primeiro, uma VPN, iria trabalhar, mas eu ainda considerá-lo uma solução desnecessariamente complexo (para não mencionar o potencial adicional para as questões de segurança) para executar continuamente uma conexão VPN. Eu prefiro apenas executar um túnel SSH. No entanto, não consigo encontrar qualquer artigo que explica como fazer isso e não é sobre MySQL.

Eu tenho um servidor SSH criado no assinante, e ter usado PuTTY para estabelecer um túnel de <publisher>:1434 para <subscriber>:1433. Não posso, contudo, obter SQL Server Management Studio para conectar dessa forma (não tenho certeza que ele suporta a sintaxe porta :). Eu também configurar um alias no SQL Server Configuration Manager da <publisher>, com @@servername de <subscriber>, apontando para localhost:1434. Conectando-se a que não parecem funcionar.

Eu usei a opção de subscrição de emissão, então eu acho que as necessidades editor para conectar para o assinante, não a outra maneira 'round.

Ambos os servidores usam a instância padrão, e executar SQL Server 2005 SP 2 no Windows Server 2003 SP 2. O servidor SSH no assinante é freeSSHd 1.2.1.

Isto é possível em tudo? Existe outra maneira eu posso alavancar SSH fingir existe a máquina dentro da mesma rede? Ou eu tenho que ir com uma VPN?

Foi útil?

Solução

Quando você fala sobre locais diferentes para os servidores, isso também significa diferentes domínios? O seu comentário sobre a replicação web é verdade, mas aplica-se apenas às mudanças diárias feitas ao banco de dados. Seu instantâneo inicial pode ser de qualquer tamanho, mesmo que seja um enorme banco de dados. Se suas atualizações diárias são limitadas (algumas 1000, parece ok para mim), ir para ele. É rápido!

EDIT:

Não é uma questão importante domínio / segurança quando você começar a pensar sobre a troca de dados entre servidores. Se você precisa de servidores de conexão pertencentes a diferentes domínios através de uma VPN ou qualquer link dedicado, e se você não quiser passar por SQL Segurança (evitá-lo!), Você terá de enfrentar específico (e licenciamento!) Questões relacionadas com a confiança de domínio . Um dos lados inteligentes de replicação Web é evitar esse tipo de problema (e custo extra), assegurando a conexão através do protocolo HTTPS.

Outras dicas

Eu sei que este é um post antigo, mas espero que isso ajude: SQL Server Management Studio usa uma vírgula para separar o anfitrião do porto.

Como você especificar um número de porta diferente no SQL Server Management Studio?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top