none
Como posso fazer backup de Banco de Dados (Access)? RRS feed

  • Pergunta

  • Olá pessoal,

    Criei um programa em VB 2010 Express.

    Estou usando banco de dados em Access.

    Gostaria de saber como posso criar um comando para backup.

    Por ex. Criaria um botão e o usuário apertaria para fazer backup de Banco de dados no Pendrive por ex.
    Dessa menira se um dia tiver algum problema no meu computador, poderei recuperar todos os dados anteriores, certo?

    Obrigado.

    Ah...alguém poderia me explicar a diferença entre o uso de Banco de Dados em Access e Banco de dados SQL (criado dentro do VB2010)?
    Só sei usar com Access, mas não sei se é a melhor opção.

    terça-feira, 17 de agosto de 2010 18:37

Respostas

  • Olá Novato2010,

    Então, eu criei um código para fazer o backup do banco de dados numa pasta escolhida pelo Usuario:

      Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim fileOrigem As String = Application.StartupPath & "\meu_banco_de_dados.mdb"
        Dim filedestino As String, o As New FolderBrowserDialog
        If o.ShowDialog <> Windows.Forms.DialogResult.OK Then Exit Sub
        filedestino = o.SelectedPath & "\backup.mdb"
        IO.File.Copy(fileOrigem, filedestino)
      End Sub
    

    Quanto ao banco de dados eu nunca trabalhei com Access e Sql, acho que por falta de necessidade. Andei usando ultimamente XML para guardar os favoritos de um navegador de internet que criei, e usei um objeto DataSet para Processar o arquivo. Para mim o XML é uma boa opção.

    Fica aí a dica.;)

     

    terça-feira, 17 de agosto de 2010 18:57

Todas as Respostas

  • Olá Novato2010,

    Então, eu criei um código para fazer o backup do banco de dados numa pasta escolhida pelo Usuario:

      Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim fileOrigem As String = Application.StartupPath & "\meu_banco_de_dados.mdb"
        Dim filedestino As String, o As New FolderBrowserDialog
        If o.ShowDialog <> Windows.Forms.DialogResult.OK Then Exit Sub
        filedestino = o.SelectedPath & "\backup.mdb"
        IO.File.Copy(fileOrigem, filedestino)
      End Sub
    

    Quanto ao banco de dados eu nunca trabalhei com Access e Sql, acho que por falta de necessidade. Andei usando ultimamente XML para guardar os favoritos de um navegador de internet que criei, e usei um objeto DataSet para Processar o arquivo. Para mim o XML é uma boa opção.

    Fica aí a dica.;)

     

    terça-feira, 17 de agosto de 2010 18:57
  • Olá,

     

    Para quem está estudando recomendo usar o banco Sql Local (que tem dentro do VS), ele tem uma estrutura mais parecida como o Sql Server, é melhor para aprender sobre banco do que o Access...

     

    Abraço,

     


    Ricardo Alves
    www.ricardoalves.me

    Se for útil, por favor marque ;)
    quarta-feira, 18 de agosto de 2010 02:37
  • caro novato,

     

    não sou programador profissional, porém acredito que qualquer opção que fizer será boa, pois você se especializará nela. Eu por exemplo trabalho com o Acess por acha-lo de melhor maleabilidade e pelo fato de o acess ser compativel com a maioria de programas que utilizam bancos de dados e pela sua possibilidade de criacao de relatorios, que para nós iniciantes não é uma tarefa tão acessível. Eu mesmo postei diversas duvidas sobre relatorios e não houve um filho de Deus que atendesse o perguntado.

     

    Quanto ao backup o Hebert matou a charada, nao acredito que haja solucao melhor para o que vc postou.

    no meu blog há rotinas de manuseio do acess.

     

    www.jacobsamuel.no.comunidades.net

    dá uma passada por lá e quanto tiver alguma duvida pode postar.

     

    abraço

     

     

    quarta-feira, 18 de agosto de 2010 09:01
  • Olá Herbert, tudo bem?

    Obrigado pela dica.
    Mas, não sei se estou fazendo certo...ocorre erro.

    O que será que estou fazendo de errado?

        Private Sub BACKUPToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BACKUPToolStripMenuItem.Click

     

            Dim fileOrigem As String = Application.StartupPath & "C:\Users\chk\Desktop\Teste_BDRelacionado\Proj07_Access2000_teste1.mdb"

            Dim filedestino As String, o As New FolderBrowserDialog

            If o.ShowDialog <> Windows.Forms.DialogResult.OK Then Exit Sub

            filedestino = o.SelectedPath & "\backup.mdb"

            IO.File.Copy(fileOrigem, filedestino)

     

        End Sub

    -------------------------------------------------------------------------------------------------
    Aproveitando, mais uma dúvida:

    Como posso também, recuperar o banco de dados?

    Por ex. Se um dia eu tiver problema no micro, reinstalaria meu programa e recuperaria os dados do Backup.

    quinta-feira, 19 de agosto de 2010 14:28
  • Aproveitando, mais uma dúvida:

    Como posso também, recuperar o banco de dados?

     

    Abre um novo thread para esta pergunta.


    Just Be Humble Malange!
    sexta-feira, 20 de agosto de 2010 20:12
    Moderador
  • Novato,

    Aparentemento o seu código está correto. Tens certeza que não errastes o nome e o caminho do seu banco de dados?

    sábado, 21 de agosto de 2010 09:57