none
Troca de informações entre SQL Server e SQL Lite RRS feed

  • Discussão Geral

  • Bom dia Pessoal, Tudo bem?

    Sou novo no desenvolvimento em C# e estou com uma dúvida.

    Estou desenvolvendo um projeto que o BD principal será o SQL Server, porém nas estações rodará um SQL Lite com os dados necessários para conseguirem trabalhar.
    Meu projeto é frente caixa com retaguarda.

    Por exemplo: 

    Como sabemos que existem varias leis que regularizam frente de caixa(PDV) pensei da seguinte forma:

    O loja terá uma rede com o servidor SQL SERVER gerindo todo o banco, porém todos os caixas terão um SQL Lite rodando por traz da Aplicação PDV.

    Minha dúvida é como faria essa interligação entre bancos, posso abrir 2 strings de conexão dentro da aplicação do PDV?

    Existe alguma coisa que eu consiga configurar de quanto em quanto tempo a aplicação PDV entre em contato com o Retaguarda e atualize o banco de dados SQL SERVER?

    Agradeço desde já as idéias e possibilidade.

    Obrigado!

    Atenciosamente

    Samuel de Vincenzo

    quarta-feira, 20 de junho de 2018 14:35

Todas as Respostas

  • oi,

    "posso abrir 2 strings de conexão dentro da aplicação do PDV" acho que você quis dizer 2 conexões dentro da aplicação. Sim você pode.

    Os sistema que já vi, eles faziam integração separada do sistema. Ficar um serviço do Windows rodando só para integrar as bases de dados

    quarta-feira, 20 de junho de 2018 16:35
    Moderador
  • oi,

    "posso abrir 2 strings de conexão dentro da aplicação do PDV" acho que você quis dizer 2 conexões dentro da aplicação. Sim você pode.

    Os sistema que já vi, eles faziam integração separada do sistema. Ficar um serviço do Windows rodando só para integrar as bases de dados

     Boa Tarde!

    Obrigado pela resposta.

    Como funciona "Serviço do windows rodando"?

    Existe documentação de como desenvolver um programa para rodar em serviço?

    Obrigado!

    quarta-feira, 20 de junho de 2018 16:59
  • é o serviço padrão do Windows. fica rodando em background, em vez de ter um processo do usuário. Sim com c# você consegue desenvolver o serviço. Ou faz um aplicação normal  também

    quarta-feira, 20 de junho de 2018 19:58
    Moderador
  • Há dois caminhos que eu indico:

    1. Usar Replication do SQL Server com o SQL Lite

    2 Utilizar o Microsoft Sync Framework.

    Ambos são tecnologias que fazem a sincronia do banco de dados.

    Como bem indicado pelo Welington, você pode desenvolver um serviço que baseado na ultima data de sincronia envia os novos registros para o Sql Server.

    Espero ter ajudado! 


    #fullstack dev - MCSA, MCTS and actually blogging at www.saindodacaixinha.com.br

    quarta-feira, 20 de junho de 2018 20:51