none
Sincronizacao de dados RRS feed

  • Pergunta

  • Ola pessoal.

    Eu tenho uma aplicacao em VB.net/SQL Server (Windows form) que ja esta rodando a alguns anos. Porem, agora eu preciso desenvolver uma outra aplicacao que deveria utilizar o mesmo banco de dados - mas na verdade nao vai porque ele vai estar preparado para funcionar off-line (sem conexao ao banco de dados a todo momento). Isso porque esse novo sistema pode ser utilizado em notebooks e em regioes onde internet eh ruim ou ate inexistente.

    A solucao que estou implementando eh: Criar um novo programa utilizando SQL Express, onde parte do banco de dados principal sera copiado para o banco local (copiar somente o necessario). Assim as pessoas podem utilizar o sistema off-line. No fim do dia eles voltam para a civilizacao (onde tem internet, ou ate mesmo acessar o BD principal diretamente) e sincronizam as tabelas.

    Pergunta: Existe alguma ferramenta do SQL Server que possa ser utilizada para sincronizacao de dados das tabelas? Lembrando que nao eh uma sincronizacao online. Na minha aplicacao eu preciso criar um botao "Sincronizar" onde o processo pode ser realizado.

    Obrigado!

    terça-feira, 1 de março de 2016 02:43

Respostas

  • Bom dia Walter,

    Bom eu desconheço algo que faça isso automaticamente, porém acho que a Replicação de dados pode servir pra você, onde você poderia deixar apenas o Agent rodando e quando clicar no botao sincronizar startar o Distribuidor, porém esse feature não tem na versão Express.

    Att

    Reginaldo Silva

    • Marcado como Resposta Marcos SJ terça-feira, 1 de março de 2016 20:20
    terça-feira, 1 de março de 2016 12:42
  • Walter,

    Como o Reginaldo falou acredito que uma possilidade seja justamente utilizar a replicação no caso transacional, ou então configurar um Package através do SSIS ontem seria copiado o conteúdo destas tabelas para o outro banco de dados, este package poderia ser executado em um horário programado.

    Talvez essa pode ser a sua solução.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    • Marcado como Resposta Marcos SJ terça-feira, 1 de março de 2016 20:20
    terça-feira, 1 de março de 2016 17:40
  • Ola Junior,

    Pelo que vi nas minhas pesquisas o BCP trabalha com Banco de dados X Arquivo texto (e talvez vice versa tambem). Essa pode ser sim uma saida.

    Como nao estou usando arquivo texto na arquitetura da solucao, ainda procuro uma ferramenta que faca diretamente Banco de dados X Banco de dados. 

    Me falaram sobre o Microsoft SQL Server Replication. Acho que ele atende a minha necessidade, so preciso estudar mais sobre o assunto.

    https://msdn.microsoft.com/en-us/library/ms151198.aspx


    Obrigado pelas respostas!

    • Marcado como Resposta WalterNMNeto quinta-feira, 10 de março de 2016 01:21
    quinta-feira, 10 de março de 2016 01:21

Todas as Respostas

  • Bom dia Walter,

    Bom eu desconheço algo que faça isso automaticamente, porém acho que a Replicação de dados pode servir pra você, onde você poderia deixar apenas o Agent rodando e quando clicar no botao sincronizar startar o Distribuidor, porém esse feature não tem na versão Express.

    Att

    Reginaldo Silva

    • Marcado como Resposta Marcos SJ terça-feira, 1 de março de 2016 20:20
    terça-feira, 1 de março de 2016 12:42
  • Walter,

    Como o Reginaldo falou acredito que uma possilidade seja justamente utilizar a replicação no caso transacional, ou então configurar um Package através do SSIS ontem seria copiado o conteúdo destas tabelas para o outro banco de dados, este package poderia ser executado em um horário programado.

    Talvez essa pode ser a sua solução.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    • Marcado como Resposta Marcos SJ terça-feira, 1 de março de 2016 20:20
    terça-feira, 1 de março de 2016 17:40
  • Obrigado pela Reginaldo e Junior.

    Pois eh, ainda tem essa. Usando o SQL Express estou com uma versao limitada para usar recursos como esse. Ainda estou pesquisando outras alternativas... Caso mais alguem conheca alguma outra ferramenta, por favor, me de uma luz!

    Abracos.

    quarta-feira, 2 de março de 2016 02:47
  • Walter,

    Será que o BCP ou SQLCMD não poderiam ajudar?


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 3 de março de 2016 23:54
  • Ola Junior,

    Pelo que vi nas minhas pesquisas o BCP trabalha com Banco de dados X Arquivo texto (e talvez vice versa tambem). Essa pode ser sim uma saida.

    Como nao estou usando arquivo texto na arquitetura da solucao, ainda procuro uma ferramenta que faca diretamente Banco de dados X Banco de dados. 

    Me falaram sobre o Microsoft SQL Server Replication. Acho que ele atende a minha necessidade, so preciso estudar mais sobre o assunto.

    https://msdn.microsoft.com/en-us/library/ms151198.aspx


    Obrigado pelas respostas!

    • Marcado como Resposta WalterNMNeto quinta-feira, 10 de março de 2016 01:21
    quinta-feira, 10 de março de 2016 01:21