none
Replicação sql Server 2005 Express RRS feed

  • 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.

    terça-feira, 12 de fevereiro de 2008 19:28

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

    terça-feira, 12 de fevereiro de 2008 20:56

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

    terça-feira, 12 de fevereiro de 2008 20:56
  • Gustavo, muito obrigado pela explicação, somente versão paga.. tudo bem, vou ter que vender uma licença para empresa
    Grande abraço e vou verificar essas edições da revista que vc indicou. t+
    sexta-feira, 15 de fevereiro de 2008 19:09
  • 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
    sexta-feira, 9 de maio de 2008 14:36