none
Backup e Restaurar c# RRS feed

  • Pergunta

  • Estou com o seguinte comando para fazer backup no próprio sql server

     comn = new SqlConnection(ConnectionString);
                comn.Open();
                sql = "backup database " + comboBox1.Text + " to disk = '" + textBox1.Text + "\\" + comboBox1.Text + DateTime.Now.ToString("ddMMyyyy") + ".bak'  WITH COMPRESSION, INIT, FORMAT,  CHECKSUM, STOP_ON_ERROR";
                command = new SqlCommand(sql, comn);
                command.ExecuteNonQuery();
                comn.Close();
                comn.Dispose();
    
                MessageBox.Show("Backup efetuado!", "Voltar", MessageBoxButtons.OK, MessageBoxIcon.Information);

    seguindo esse tutorial : https://www.youtube.com/watch?v=HuPYmY0XLjk

    quando vou fazer o backup da o seguinte erro


    Verifiquei que feito algumas pesquisas poderiam ser permissão de pasta mais nen e por que já colocar em tudo em qualquer pasta, no meu pc e em outros e da o mesmo erro, pode ser algo no comando  que esta errado ?


    Atenciosamente,
    José Henrique Sabino


    • Editado Xarp2 segunda-feira, 28 de setembro de 2015 17:23
    segunda-feira, 28 de setembro de 2015 17:22

Respostas

  • O erro esta bem claro: O caminho em que voce esta tentando criar o backup nao existe.

    Tente fazer assim (somente para teste)

    comn = new SqlConnection(ConnectionString);
    comn.Open();
    sql = "backup database " + comboBox1.Text + " to disk = 'c:\\temp\\banco_test.bak'  WITH COMPRESSION, INIT, FORMAT,  CHECKSUM, STOP_ON_ERROR";
    command = new SqlCommand(sql, comn);
    command.ExecuteNonQuery();
    comn.Close();
    comn.Dispose();
    
    MessageBox.Show("Backup efetuado!", "Voltar", MessageBoxButtons.OK, MessageBoxIcon.Information);
    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------


    terça-feira, 29 de setembro de 2015 11:05
    Moderador

Todas as Respostas

  • O erro esta bem claro: O caminho em que voce esta tentando criar o backup nao existe.

    Tente fazer assim (somente para teste)

    comn = new SqlConnection(ConnectionString);
    comn.Open();
    sql = "backup database " + comboBox1.Text + " to disk = 'c:\\temp\\banco_test.bak'  WITH COMPRESSION, INIT, FORMAT,  CHECKSUM, STOP_ON_ERROR";
    command = new SqlCommand(sql, comn);
    command.ExecuteNonQuery();
    comn.Close();
    comn.Dispose();
    
    MessageBox.Show("Backup efetuado!", "Voltar", MessageBoxButtons.OK, MessageBoxIcon.Information);
    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------


    terça-feira, 29 de setembro de 2015 11:05
    Moderador
  • Coloquei igual você informou e deu o mesmo erro

    Não é possível abrir o dispositivo de backup 'c:\temp\banco_test.bak'. Erro do sistema operacional 123

    (A sintaxe do nome do arquivo, do nome do diretório ou do rótulo do volume está incorreta.). BACKUP DATABASE está sendo encerrado de forma anormal.



    Atenciosamente,
    José Henrique Sabino

    terça-feira, 29 de setembro de 2015 13:00
  • tinha um erro no me codigo.. eu esquci de duplicar uma das "\"

    Tente novamente

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    • Marcado como Resposta Xarp2 terça-feira, 29 de setembro de 2015 19:48
    • Não Marcado como Resposta Xarp2 terça-feira, 29 de setembro de 2015 19:49
    terça-feira, 29 de setembro de 2015 13:20
    Moderador
  • Elas já estão duplicadas, quando da o erro que elas aparecem sem a a duplicidade das barras

    coloquei igual ao seu exemplo acima, onde tenho a pasta temp no c:


    Atenciosamente,
    José Henrique Sabino

    terça-feira, 29 de setembro de 2015 13:43
  • Qual e o sistema que estas a usar, que windows usas?



    A flower cannot blossom without sunshine, and man cannot live without love.

    terça-feira, 29 de setembro de 2015 13:46
    Moderador
  • Voce criou o backup na tua maquina e nao no teu sqlserver. Voce tem de criar no teu sqlserver o caminho e nao na tua maquina.

    A flower cannot blossom without sunshine, and man cannot live without love.

    terça-feira, 29 de setembro de 2015 14:00
    Moderador