locked
Erro 5172 ao Anexar banco de dados RRS feed

  • Discussão Geral

  • Estou querendo anexar uma base da dados do formato .mdf

    Só que encontro o seguinte erro:

    Anexar banco de dados falhou para Servidor 'Guilherme\SQLEXPRESS'. (Microsoft.SqlServer.Smo)

    Informações Adicionais:

    Ocorreu uma exceção ao executar um lote ou uma instrução Transact-SQL. (Microsoft.SqlServer.ConnetionInfo)

    O cabeçalho do arquivo 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\SYSMARKET_Data.MDF' não é um cabeçalho de arquivo de banco de dados válido. Propriedade PageAudit incorreta. (Microsoft SQL Server, Erro: 5172)


    O que devo fazer para corrigir esse erro?


    • Editado JeanCesupa segunda-feira, 24 de setembro de 2012 19:48
    segunda-feira, 24 de setembro de 2012 19:40

Todas as Respostas

  • Seu arquivo pode estar corrompido.

    Você tem um Backup para restaurar a partir do bak?


    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    segunda-feira, 24 de setembro de 2012 19:44
  • Outra coisa a verificar: a versão do SQL na qual está tentando anexar o arquivo não pode ser inferior à versão do SQL na qual a base estava. Verifique isso também.

    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    segunda-feira, 24 de setembro de 2012 19:47
  • Não tenho o backup.

    Minha versão é a SQL SERVER 2008 R2.

    • Editado JeanCesupa segunda-feira, 24 de setembro de 2012 19:53
    segunda-feira, 24 de setembro de 2012 19:49
  • O servidor original também estava com o SQL 2008 R2?

    Você ainda tem o servidor original da base?

    Se tiver, tente atachar o arquivo no servidor original, faça um Backup e restaure-o no novo servidor.


    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    segunda-feira, 24 de setembro de 2012 20:08
  • Essa base é de um sistema de automação. Utiliza o Banco de Dados SQL MSDE

    A base tem dois arquivos .MDF e .LDF

    Consigo abri-la ? ela tem usuário:admin e senha:admin.

    .

    terça-feira, 25 de setembro de 2012 00:10
  • Sim, visto que MSDE é uma versão inferior a 2008 R2.

    Mas você ainda possui o servidor com o SQL MSDE?

    Consegue atachar novamente os arquivos neste servidor?


    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    terça-feira, 25 de setembro de 2012 00:52
  • Jean,

    Se conseguir attachar novamente no MSDE, minha sugestão seria através de uma instância SQL Server 2000 fazer a migração desta base dados, para que posteriormente você consiga fazer uso de alguns recursos como por exemplo o comando DBCC CheckDB.

    Após isso, realizar um backup do banco no SQL Server 2000 e restaurar diretamente no Microsoft SQL Server 2008 R2, dentro do Microsoft SQL Server 2008 R2, evoluir o nível de compatibilidade deste banco para 100 e ai sim você terá o banco de dados disponível para o 2008.

    Em seguida, realizar algumas análises de fragmentação, estatísticas, atualização de estruturas de tabelas, índices e até mesmo recompilação de Stored Procedures se existerem.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    terça-feira, 25 de setembro de 2012 13:55
    Moderador
  • OBRIGADO A TODOS QUE ME AJUDARAM.

    O PROBLEMA ERA A BASE DE DADOS QUE ESTAVA CORROMPIDA.

    PEGUEI A BASE BOA E FUNCIONOU DIREITINHO.

    ABRAÇOS.

    terça-feira, 2 de outubro de 2012 13:11
  • Putz. Foi o que imaginei e coloquei no primeiro post, rs.

    Que bom que pelo menos conseguiu a "base boa".


    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    terça-feira, 2 de outubro de 2012 13:35
  • Obs.: Tente mudar o ripo desta Thread para "Pergunta".

    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    terça-feira, 2 de outubro de 2012 13:35