none
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. RESTORE DATABASE is terminating abnormally. RRS feed

  • Pergunta

  • Olá estou tentando fazer um restore de um banco pelo C#, mas está dando o seguinte erro:

    "Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding. RESTORE DATABASE is terminating abnormally."

    O estranho é que se tento fazer o restore pelo sql express manager funciona normal...

    Segue código que estou usando:

    SqlConnection conexao = new SqlConnection(StringConexaoMaster);
    conexao.Open();
    SqlCommand cmd = new SqlCommand("", conexao);
    
    
    StringBuilder query = new StringBuilder();
    query.Length = 0;
    query.Append("RESTORE DATABASE " + nomeBanco + " ");
    query.Append("FROM DISK = N'"+pathArquivoBak+"' ");
    query.Append("WITH FILE=1, ");
    query.Append(@"MOVE 'nomeBanco'     TO 'pathMdf,");
    query.Append(@"MOVE 'nomeArquivoLog' TO 'pathLdf'");
    
    
    cmd.CommandText = query.ToString();
    cmd.ExecuteNonQuery()
    
    Alguém sabe o que pode ser?
    Paulo Moreira
    quarta-feira, 17 de março de 2010 20:50

Respostas

  • Como a banco de dados era muito grande, foi necessário setar no sqlCommand um timeout sem limites assim:

    cmd.CommandTimeout = 0;

    Paulo Moreira
    • Marcado como Resposta paulo3011 quarta-feira, 17 de março de 2010 21:19
    quarta-feira, 17 de março de 2010 21:19

Todas as Respostas

  • Como a banco de dados era muito grande, foi necessário setar no sqlCommand um timeout sem limites assim:

    cmd.CommandTimeout = 0;

    Paulo Moreira
    • Marcado como Resposta paulo3011 quarta-feira, 17 de março de 2010 21:19
    quarta-feira, 17 de março de 2010 21:19
  • Paulo3011,

    Não recomendo fazer este tipo de procedimento através de uma aplicação, pois trata-se de uma funcionalidade específica do SQL Server, o processo de restore demando relativamente processamento e trabalha diretamente com diversos recursos e funcionalidades do SQL Server.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quinta-feira, 18 de março de 2010 12:31
    Moderador
  • olá Junior, ehehe pode me chamar de paulo mesmo eheh..
    Então o que recomeda fazer para evitar o erro de timeout quando tento restaurar uma base grande?
    Paulo Moreira
    quinta-feira, 18 de março de 2010 12:41