Ir para o conteúdo
informaster

Base Dados Local para Cloud

Mensagens Recomendadas

informaster    1
informaster

Bom Dia, Caros Amigos

Espero que esteja tudo bem convosco.

 

Estou num projecto em que tenho que passar uma aplicação com BD acess para web.

Tenho uma base de dados MDB que tenho acesso e o meu objectivo é fazer um syncronizador em REALTime.

Já alugei uma VPS com Linux e já instalei lá o MYSQL e APACHE...

A minha ideia é quando alguem altera algum nesse mdb o meu aplicativo vai actualizar no MySQL depois o desenvolvimento WEB já não será comigo.

Mas qualquer um pode desenvolver web sobre um APACHE com MYSQL...

 

O que pergunto é quem seja já experiente como vou passar o MDB (tabelas alteradas para o MYSQL de forma mais simples e que não tenha que fazer 190 querys de SELECTS e depois UPDATE na BASE DE DADOS MySql...

 

Queria simplificar qual a melhor ideia para fazer da aplicação uma aplicação com sincronizador "cloud"....

 

Deem me exemplos caso existam se fizerem me esse favor. Pois estou com tanta urgencia... não queria começar a fazer algum que depois vou desfazer etc etc etc....

Qualquer comentário é sempre bem vindo... Obrigado

 

Abraço a todos.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
M6    78
M6

Boas.

Não percebi se queres um sincronizador ou um replicador. Tens de sincronizar os dados entre as duas base de dados ou tens apenas que enviar os dados do sistema local para o sistema remoto?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
informaster    1
informaster

Bom dia

M6 Espero que esteja tudo bem por ai :)

 

Apenas preciso de do seguinte:

 

Base de Dados A - Local em Pc --- Tipo Acess que é o que existe.....

APP instalada no pc local que connecta esta Base de Dados A com a:

 

WebServer com MySql com a mesma estrutura de tabelas que a Base de Dados A

 

Quando algum é alterado na A > faz update ou insert ou delete conforme o que for alterado para a Base de dado B (MySQL)

 

Apenas isso ....

On 10/13/2017 at 9:28 AM, M6 said:

Boas.

Não percebi se queres um sincronizador ou um replicador. Tens de sincronizar os dados entre as duas base de dados ou tens apenas que enviar os dados do sistema local para o sistema remoto?

Verifica a minha resposta acima

Obrigado

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
informaster    1
informaster
1 minute ago, informaster said:

Bom dia

M6 Espero que esteja tudo bem por ai :)

 

Apenas preciso de do seguinte:

 

Base de Dados A - Local em Pc --- Tipo Acess que é o que existe.....

APP instalada no pc local que connecta esta Base de Dados A com a:

 

WebServer com MySql com a mesma estrutura de tabelas que a Base de Dados A

 

Quando algum é alterado na A > faz update ou insert ou delete conforme o que for alterado para a Base de dado B (MySQL)

 

Apenas isso ....

Verifica a minha resposta acima

Obrigado

Respondendo simples : do Local para o Remote....

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
informaster    1
informaster

Coloquei um botao a fazer isto:

 

Private Sub btQUERYExecute_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btQUERYExecute.Click

        Dim dtMDB As New DataTable
        Dim dtMYSQL As New DataTable
        Dim QuerieMDB As New OleDbCommand(txtQUERY.Text, Classes.classDatabases.ConnMDB)
        Dim QuerieMYSQL As New MySqlCommand(txtQUERY.Text, Classes.classDatabases.ConnMYSQL)
        Dim da As New OleDbDataAdapter(txtQUERY.Text, Classes.classDatabases.ConnMDB)
        Dim r As DataRow



        Classes.classDatabases.OpenMDB()
        dtMDB.Load(QuerieMDB.ExecuteReader)
        dgvQUERY1.DataSource = dtMDB.DefaultView


        Classes.classDatabases.OpenMYSQL()
        dtMYSQL.Load(QuerieMYSQL.ExecuteReader)
        dgvQUERY2.DataSource = dtMYSQL.DefaultView




        For Each dr As DataRow In dtMDB.Rows

            r = dtMYSQL.NewRow
            r("Cliente") = dr("Cliente")
            r("Ano") = dr("Ano")
            r("DataNasc") = dr("DataNasc")
            r("DataAviso") = dr("DataAviso")
            dtMYSQL.Rows.Add(r)


            Using gravarCmd As New MySqlCommand("", ConnMYSQL)


                'QUERY PARA SELECIONAR
                Using abrirCmd As New OleDbCommand("SELECT Cliente FROM Aniversarios WHERE Cliente = @Cliente", ConnMDB)
                    Dim Cliente As Integer
                    abrirCmd.Parameters.AddWithValue("@Cliente", Cliente)

                   
                End Using

                'ADICIONAR
                gravarCmd.CommandText =
                    "INSERT INTO Aniversarios (Cliente,Ano,DataNasc,DataAviso)" &
                    "VALUES (@Cliente,@Ano,@DataNasc,@DataAviso)"

                'ACTUALIZA
                gravarCmd.CommandText =
                "UPDATE Aniversarios Set Cliente=@Cliente,DataNasc=@DataNasc,DataAviso=@DataAviso"


                'PARAMETEROS DA BASE DE DADOS = AOS OBJECTOS
                With gravarCmd.Parameters
                    .AddWithValue("@Cliente", r("Cliente"))
                    .AddWithValue("@Ano", CInt(r("Ano")))
                    .AddWithValue("@DataNasc", r("DataNasc"))
                    .AddWithValue("@DataAviso", r("DataAviso"))


                End With

                'NO FIM EXECUTA O QUERY ESCOLHIDO
                gravarCmd.ExecuteNonQuery()

            End Using
        Next

        dtMYSQL.AcceptChanges()
        dgvQUERY2.DataSource = dtMYSQL

        Classes.classDatabases.CloseMDB()
        Classes.classDatabases.CloseMYSQL()


    End Sub

Só que isto apenas me adiciona a BASE DE DADOS A > B os valores que estao na A.

agora verifiquei que tambem existe nao só updates mas tambem insert ´s agora a minha dificuldade é saber que raio de condição eu vou fazer e como ...

 

visto que isto tem duas connecções diferentes e querys diferentes....

Será que não existe nada mais simples para detectar a diferença entre duas DB´s e actualizar apenas uma delas....???????

 

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade