Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

hucsantos

Sincronismo entre Bancos de Dados MySQL e MS Access

Recommended Posts

Fórum, Bom Dia !!

Sou novato em programação web, e estou diante de um desafio no qual gostaria do apoio de vocês para entender e buscar a melhor solução.

Comecei a desenvolver em Asp.net, pois tenho alguma experiência em VBA para programação em excel, logo não tem sido muito complicado utilizar a linguagem VB.net com o Visual Studio.

A ferramenta: Temos um banco de dados access criado na versão Office 97, atualmente utilizado em produção através de uma interface desenvolvida em Visual Basic para controle de equipamentos em manutenção.

O Projeto: Criar uma interface web para consulta dos registros, situação atual, previsão de retorno, etc. para acesso Interno e Externo para clientes.

Criei a interface, conexão com banco de dados, strings de consulta baseado no login de cliente, aparentemente tudo funcionando normalmente com a página hospedada em um Servidor Interno com IIS 7.5.

O Desafio: Hospedar a página em um Servidor Web, mantendo a mesma estrutura com o banco de dados access loca.

O que imagino: Criar um sincronismo com entre o Access e um banco de dados MYSQL criado no serviço de hospedagem, criar uma rotina local de sincronismo automático, desta forma teria as informações do Access Local sincronizadas na web.

O problema é que não encontrei alternativas através das ferramentas MS Access ou no Workbench do MySql.

É fácil encontrar informações sobre o sincronismo entre os dois bancos, porém pelo que entendi só funciona quando o Access é utilizado como Interface para o MySql, no caso o que preciso é ao contrário, que uma tabela já existente no Access seja sincronizada no MySql.

Parei neste ponto e não consigo avançar, tenho certeza de que o vasto conhecimento agregado ao fórum poderá me dar uma Luz !!

Desde já agradeço a atenção de vocês !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara desconheço alguma ferramenta que faça este trampo, duas opções que vejo:

  1. Você criar uma ferramenta que faça isso.
  2. Migrar o banco de dados do seu sistema local de access para mysql e criar uma replicação.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Ricardo Saraiva,

Depois de pesquisar bastante encontrei uma solução que atenda nossa necessidade, acredito que não seja o melhor modelo, mas pensando na relação custo x benefício de migrar todo sistema para um banco de dados MySQL ou SQL Server, acho que esta de bom tamanho, pois a página é só para consulta.

  • Encontrei um serviço de hospedagem que suporte banco de dados MS Access e publiquei a página.
  • Configurei uma conexão FTP para o diretório onde esta armazenado o banco de dados na web.
  • Configurei uma ferramenta de sincronismo automático no servidor local, que executa um backup incremental no arquivo, periodicamente (2 minutos).

A performance de sincronismo é aceitável.

Particularmente gostaria de uma solução com MySQL.

Muito Obrigado pela atenção ao POST, como sou novato nesse mundo de desenvolvimento web, com certeza irei me deparar com muitas outras questões.

Abraço

A performance de sincronismo é aceitável.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, plural, ativo. Nela tem cadastrado vários itens e seu respectivo plural. No campo ativo eu coloco a letra "S" para informar que esta palavra está ativa no sistema. Por exemplo: 1, casa, casas, S 2, mesa, mesas, S 3, cama, camas, S 4, moto, motos, S 5, rádio, rádios O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "variações" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, camas, moto 2, mesas, casas, radio 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela variações da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "casa". Preciso fazer com que o php me liste todos os registros da tabela "variações" que contenham a palavra "casa". Porém se tiver algum registro com a palavra "casas" também tem que ser listado. Neste caso ele irá encontrar dois registros. Agora eu preciso que o php verifique os demais itens e faça a listagem apenas dos item que estão ativos (que contenham um "S" no campo ativo. Neste caso ele irá encontrar apenas um registro, pois o segundo registro contém a palavra "rádio". E "rádio" não está ativo na tabela itens. Como faço isso?
    • Por ILR master
      Fala pessoal.
       
      Seguinte:
       
      Quero selecionar duas tabelas e mostrar com resultados intercalados. Abaixo segue um código explicando para vcs terem uma ideia.
       
      $consulta = "SELECT A.*, B.* FROM tabela1 A, tabela2 B'";
      $resultado = mysqli_query($conexao, $consulta) or die ("erro");
      while($busca = mysqli_fetch_array($resultado)){
       
      print $busca['cod_evento']; --> traz o código da tabela1 
      print $busca['titulo_evento']; -->  traz o titulo da tabela1
      print $busca['cod_noticia']; --> traz o código da tabela2
      print $busca['titulo_noticia']; --> traz o tituloda tabela2
       
      }
       
      Espero que entendam. Grato
       
    • Por gersonab
      Bom dia
      estou com uma dúvida de como proceder, tenho uma tabela de categoria e uma de subcategoria, a categoria pode ter várias subs, até ai tranquilo, quando faço update de uma sub altero normalmente a quantidade deste, até aí normal, porém me deparei com uma situação um pouco diferente, vou tentar ser o mais claro possível, de certa forma algumas subs são comuns só mudando o nome praticamente, aí eu preciso que ao efetuar o update em umas destas este ocorra nas demais, tipo:
       
      Se o id da sub for 5 , eu preciso fazer o mesmo update nos ids 6 e 7 ;
       
      Se o id da sub for 9 , eu preciso fazer o mesmo update no id 10
       
      se for 2 , fazer o update somente neste
       
      ainda não estou conseguindo ver uma lógica para isso, e ou uma nova coluna para cadastrar em comum nestes casos.
       
      qual seria a melhor opção
    • Por JoaoSilva75
      oi pessoal
       
      se eu entrar no link dos desenvolvedores php pesquisasar quem é programador e enviar uma mesma mensagem para uns 6 ou 8 membros do forum serei advertido   ou é spam ???????
       
      procuro um programador php para me fazer algo 
       
      mas não tem como postar aqui nessa sessão
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.