Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

hmoreira

Sincronizar Base de Dados

Recommended Posts

hmoreira

Boa noite,

Tenho um problema que não estou a conseguir resolver :(

Tenho duas base de dados, uma em sql server (express) e outra em mysql.

Preciso que (por exemplo) através do clique de um botão, o programa verifique se os dados presentes em determinada tabela são iguais. Se não forem, actualiza...

Por exemplo:

Base de dados SQL Server Express

TabelaXpto

Base de dados MySQL

TabelaXpto

Após comparar os dados das duas tabelas sincroniza (update) as linhas diferentes, mas sempre na relação de mysql -> SQL (à partida o mysql estará sempre mais actual)

É possível?

Obrigado

Share this post


Link to post
Share on other sites
apocsantos

Bom dia,

Possivel é, e existe N formas de o fazer.

Dependendo do volume de dados, podes tentar a abordagem mais trivial "criar dois objectos datatable, executar as query's para preencher cada um deles, usar um ciclo foreach para iterar os objectos e comparar os conteudos linha a linha e actualizar o datatable com os dados provenientes do SQL-SERVERs e no fim do ciclo fazer um update ao SQL-Server utilizando os dados actualizados, colocados no objecto datatable."

Cordiais cumprimentos,

Apocsantos


"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.