none
Backup e Restauraçao do Banco de dados SQL server directo da aplicacao em C# RRS feed

  • Pergunta

  • ola pessoal bom dia por favor gostaria muito da vossa ajuda : é o seguinte eu pretendo fazer o backup e restauracao directo na aplicao, ja consegui fazer o backup porem nao consigo fazer o restauro.

    codigo do Backup:

    private void BackupMetroButton_Click(object sender, EventArgs e)
            {
                try
                {
                    var server = new Microsoft.SqlServer.Management.Smo.Server(ServidorMetroTextBox.Text);
                    var backup = new Microsoft.SqlServer.Management.Smo.Backup();
                    backup.Database = BancoMetroTextBox.Text;
                    backup.Incremental = false;

                    string nomeArquivoBackup = string.Format("{0}_{1:dd_MM_yyyy_HH_mm_ss}.bak", BancoMetroTextBox.Text, DateTime.Now);
                    backup.Devices.AddDevice(nomeArquivoBackup, Microsoft.SqlServer.Management.Smo.DeviceType.File);
                    backup.SqlBackup(server);

                    string messagem = string.Format(string.Format("Backup `{0}´  Concluido Com Sucesso.", nomeArquivoBackup));
                    MetroFramework.MetroMessageBox.Show(this, messagem, MessageStrings.DEFAULT_TITLE_INFORMAÇAO, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro " + ex.Message); /*Se ocorrer algum erro será informado em um msgbox*/
                    throw;
                }
            }

    CODIGO DO RESTAURO

      private void RestauracaoMetroButton_Click(object sender, EventArgs e)
            {
                try
                {
                    var server = new Microsoft.SqlServer.Management.Smo.Server(ServidorMetroTextBox.Text);
                    var restore = new Microsoft.SqlServer.Management.Smo.Restore();
                    restore.Database = BancoMetroTextBox.Text;
                    restore.Devices.AddDevice(ArquivosMetroComboBox.SelectedValue.ToString(), Microsoft.SqlServer.Management.Smo.DeviceType.File);
                    server.KillAllProcesses(BancoMetroTextBox.Text);
                    restore.SqlRestore(server);

                    string messagem = string.Format(string.Format("Backup `{0}´ Restaurado Com Sucesso.", ArquivosMetroComboBox.Text));
                    MetroFramework.MetroMessageBox.Show(this, messagem, MessageStrings.DEFAULT_TITLE_INFORMAÇAO, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro " + ex.Message); /*Se ocorrer algum erro será informado em um msgbox*/
                    throw;
                }
            }

    Na hora do restauro da o Seguinte erro: Restore failed for server SISDBS1B alguém pode  me dizer como resolver isso?

    sexta-feira, 2 de setembro de 2016 08:36

Respostas

  • Boa tarde Magna Joaquim Tecadiowa,

    Obrigado pela participação no Fórum MSDN.

    Há mais alguma informação na mensagem de erro?

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 2 de setembro de 2016 17:02
    Moderador

Todas as Respostas

  • Boa tarde Magna Joaquim Tecadiowa,

    Obrigado pela participação no Fórum MSDN.

    Há mais alguma informação na mensagem de erro?

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 2 de setembro de 2016 17:02
    Moderador
  • Bom dia,

    Devido a falta de resposta do usuário
    essa thread está sendo fechada.
    Se o problema ainda estiver ocorrendo,
    favor abrir uma nova thread.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 5 de setembro de 2016 13:59
    Moderador