Usuário com melhor resposta
Replicação sql Server 2005 Express

Pergunta
-
Boa tarde, verificando os post de assunto em questão, estou com dúvidas, estou començando
a trabalhar com o Sql server 2005 Express faz pouco tempo, e surgir o seguinte problema:
Minha aplicação Visual Basic 6 e base sql server 2005 express rodando perfeitamente na matriz da empresa, agora tenho que instalar em duas filiais o sistema com replicação na base da empresa matriz.
1- Sql Express não faz Replicação ou melhor não publica, só recebe?
2- Para montar um servidor que publique para replicação, o que devo instalar?
3- O que é um assinante, isto é, só recebe as informações de um servidor que publica o banco?
4- Instalando o banco num site e replicando atrás dele não fica lento?
Se alguém puder me dar uma ajuda eu agradeço e se tiver solução um manual ou tutorial seria muito bem vindo.
Att
Silvio.
Respostas
-
Boa Noite Sílvio,
Seja bem vindo ao fórum. Tentaremos sempre que possível contribuir para solucionar seus problemas e esclarescer suas dúvidas. Notei que você está trabalhando com o SQL Server 2005 Express. Bom, por ser Express, algumas limitações existem e infelizmente elas afetam as funcionalidades oferecidas pela replicação. Vamos às dúvidas:
1 - Sql Express não faz Replicação ou melhor não publica, só recebe?
De fato o SQL Server 2005 Express só pode participar de um processo de replicação recebendo os dados. Como você utiliza o SQL Server 2005 Express na matriz, você não conseguirá replicar os dados para as filiais com essa versão. Isso só seria possível se você adotasse outra alternativa (fazer a aplicação escrever em mais de um lugar, utilizar mensageria MSMQ, etc). Essas outras alternativas, no entanto, podem tornar sua aplicação mais complexa de manter.
2 - Para montar um servidor que publique para replicação, o que devo instalar?
Qualquer edição do SQL Server 2005 que não a Express, ou seja alguma paga, pode funcionar como Publisher. Uma edição configurada como Publisher é a que determina os dados a serem publicados (basicamente a origem).3 - O que é um assinante, isto é, só recebe as informações de um servidor que publica o banco?
O assinante é quem recebe os dados. O publisher publica os dados, o distributor encaminha os dados e o subscriber (ou assinante) recebe os dados publicados.
4 - Instalando o banco num site e replicando atrás dele não fica lento?Essa afirmação é relativa. Inicialmente em um ambiente replicado, a idéia é prover autonomia, ou seja, tanto a matriz como o site trabalham de forma totalmente independente e de tempos em tempos a matriz manda seus dados para a filial. Esse atraso é conhecido como latência. Se a idéia é prover uma latência próxima de zero, ou seja, logo após a matriz atualizar os dados já aparecem nas filiais, você terá que ter uma boa comunicação entre matriz e filial de modo a suportar o tráfego de dados entre essas pontas.
Conseguir um tutorial ou manual de replicação é um pouco difícil (particularmente nunca vi um gratuito), mas você poderá obter muitas informações consultando o Books OnLine. A SQL Magazine publicou há um tempo atrás como utilizar a replicação com o SQL Server. Você poderia tentar adquirir as respectivas edições para se interar mais sobre o assunto.
[ ]s,
Gustavo
Todas as Respostas
-
Boa Noite Sílvio,
Seja bem vindo ao fórum. Tentaremos sempre que possível contribuir para solucionar seus problemas e esclarescer suas dúvidas. Notei que você está trabalhando com o SQL Server 2005 Express. Bom, por ser Express, algumas limitações existem e infelizmente elas afetam as funcionalidades oferecidas pela replicação. Vamos às dúvidas:
1 - Sql Express não faz Replicação ou melhor não publica, só recebe?
De fato o SQL Server 2005 Express só pode participar de um processo de replicação recebendo os dados. Como você utiliza o SQL Server 2005 Express na matriz, você não conseguirá replicar os dados para as filiais com essa versão. Isso só seria possível se você adotasse outra alternativa (fazer a aplicação escrever em mais de um lugar, utilizar mensageria MSMQ, etc). Essas outras alternativas, no entanto, podem tornar sua aplicação mais complexa de manter.
2 - Para montar um servidor que publique para replicação, o que devo instalar?
Qualquer edição do SQL Server 2005 que não a Express, ou seja alguma paga, pode funcionar como Publisher. Uma edição configurada como Publisher é a que determina os dados a serem publicados (basicamente a origem).3 - O que é um assinante, isto é, só recebe as informações de um servidor que publica o banco?
O assinante é quem recebe os dados. O publisher publica os dados, o distributor encaminha os dados e o subscriber (ou assinante) recebe os dados publicados.
4 - Instalando o banco num site e replicando atrás dele não fica lento?Essa afirmação é relativa. Inicialmente em um ambiente replicado, a idéia é prover autonomia, ou seja, tanto a matriz como o site trabalham de forma totalmente independente e de tempos em tempos a matriz manda seus dados para a filial. Esse atraso é conhecido como latência. Se a idéia é prover uma latência próxima de zero, ou seja, logo após a matriz atualizar os dados já aparecem nas filiais, você terá que ter uma boa comunicação entre matriz e filial de modo a suportar o tráfego de dados entre essas pontas.
Conseguir um tutorial ou manual de replicação é um pouco difícil (particularmente nunca vi um gratuito), mas você poderá obter muitas informações consultando o Books OnLine. A SQL Magazine publicou há um tempo atrás como utilizar a replicação com o SQL Server. Você poderia tentar adquirir as respectivas edições para se interar mais sobre o assunto.
[ ]s,
Gustavo
-
-
Olá Amigos.
Quais as condições de se criar uma replicação entre os bancos SQL Server 2000 e 2005?
A situação é que o 2000 possui os dados e 2005 erá receber. A replicacao devera ser criada no 2000 ou no 2005?
A situação que preciso montar no cliente são na verdade 2 replicações. uma entre sql 2000 e em relação a isso nao vejo problemas e uma outra entre 2000 e 2005.
Desde já agradecendo a atenção
Luiz Carlos