none
SQL 2005 NAO CONVERTE BANCO DO SQL 2000 RRS feed

  • Pergunta

  • Bom dia , estava tentando atachar um banco de Dados que era sql 2000 e agora estou migrando o mesmo para sql 2005 . Porem ao fazer o atach ele me retornou a msg : 'Converting database 'Supersce43' from version 539 to the current version 611.
    Database 'Supersce43' running the upgrade step from version 539 to version 551.
    (Microsoft Sql server, Error : 601)'

    dai ele tipo atacha o banco porem qdo vou acessa-lo ele me da a msg : 'Cannot open database 'supersce43' version 539. Upgrade the database to the latest version.
    Microsoft SQL Server , Error : 946'

    Jah tentei de Toda forma fazer essa conversao da versao do sql2000 para o 2005 , porem todas sem sucesso.

    Tem algo que possa ser feito ?

     

    segunda-feira, 29 de agosto de 2011 13:06

Respostas

  • Bom Dia,

    Sem alguma ferramenta paga não há nada by Default que possa ajudá-lo com esse problema. O ideal é fazer um backup e restaurar o backup. Caso opte pelo Detach, é recomendável fazer o Detach, efetuar uma cópia e atachar a cópia, pois, em caso de erros, tem-se o original.

    Sugiro dar uma olhada na suíte de ferramentas da Apex e da RedGate para verificar se há ferramentas capazes de recuperar MDFs e LDFs nesse estado.

    Imagino que você tenha tirado uma cópia dos arquivos antes de tentar o 2008 certo ?

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos: http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível
    • Marcado como Resposta Hudson Lopes sexta-feira, 2 de setembro de 2011 17:42
    terça-feira, 30 de agosto de 2011 13:34

Todas as Respostas

  • Hudson

    Vc executou o Udgrade Adivisor no SQL 2000? relatou algum problema referente a usuários "sys"?

     

     


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    segunda-feira, 29 de agosto de 2011 14:30
    Moderador
  • Olá,

     

    você ainda tem acesso a base original no SQL 2000? sem sim, qual o nível de compatibilidade?


    -- Ricardo Leka - http://leka.com.br
    segunda-feira, 29 de agosto de 2011 16:36
  • OPa ,

    Ricardo ainda tnho sim a base original no 2000 , porem as mesma naum esta atachada e naum atacha no 2000 dando a seguinte msg de erro :

     

    Error 3624:

    location : Recovery.c:2021

    Expression:     curr->GetOpCode ()!=LOP_NULL

    SPID : 53

    Process ID : 2992

    Como verificar o nivel de compatibilidade?

    Abç,

    segunda-feira, 29 de agosto de 2011 16:43
  • Campeao , naum sei como Utilizar o upgrade Adivisor , porem instalei ele e percebi q ele aparenta me exigir o BD atachado , sendo q eu naum tnho ele Atachado nem no 2000 , nem no 2005 , No 2005 ele atacha porem naum me da acesso a funçao nenhuma dele , so me retornando a msg :

    'Cannot open database 'supersce43' version 539. Upgrade the database to the latest version.
    Microsoft SQL Server , Error : 946'. 

    segunda-feira, 29 de agosto de 2011 16:47
  • Hudson

    Vc ainda tem os arquivos do SQL 2000 intactos? ou vc tentou atachar no SQL 2008 e este mesmos arquivos esta tentando attachar no 2000? caso sim podera ter problemas mesmo...

    Tente retaurar um backup de sua base no SQL 2000 e execute o upgrade adivisor do 2008, vc deve conectar-se no SQL 2000 através do Upgrade Adivisor e executar a ferramenta que irá identificar os objetos não compatíveis com o SQL 2008


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    segunda-feira, 29 de agosto de 2011 17:22
    Moderador
  • Marcelo ,

    Cara eu aind tenho sim a base de dados , e ela naum foi atachada no sql2008 , o q aconteceu foi que o servidor foi formatado e verificado todas as unidades com antivirus , apos a formataçao foi feita a instalaçao do sql2005 e a tentativa do atach do banco que era do sql2000 no sql2005, dai , naum deu certo o atach no sql 2005 e tentamos fazer tambem no 2008 e novamente no 2000 porem naum atachou mais no 2000; e para piorar, naum temos nenhum backup do banco no sql 2000. Existe alguma forma de Migrar ele pro 2005 atraves de script , ow tenha alguma ferramenta para isso ?

     

    ATT,

    Hudson Lopes.

    segunda-feira, 29 de agosto de 2011 19:32
  • hudson,

    para migrar precisa attachar no SQL 2008... ja fiz isto diversas vezes sem problemas... talvez o seu arquivo esta corrompido..


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    segunda-feira, 29 de agosto de 2011 19:51
    Moderador
  • Pois eh cara, jah fiz inumeras vezes tbm , a 5 anos q trabalho com suporte tecnico e sempre atachei e nunk deu erro , porem neste banco de Dados Aconteceu isso ai , eu creio q ele foi fazer o atach no 2005 e deu erro e dpois naum era possivel atachar novamente no 2000 , sera q naum tm nenhuma forma de recuperar as informaçoes deste banco? 
    segunda-feira, 29 de agosto de 2011 19:55
  • Boa Noite,

    Se você desatacou e atachou no SQL Server 2005 então de fato não é possível voltar para o 2000. O procedimento correto seria ter desatachado, tirado uma cópia e atachado a cópia para preservar o original. Particularmente eu apostaria inclusive no Backup & no Restore para não ter a necessidade de desatachar a base. Acredito que esses arquivos não estavam íntegros antes de serem desatachados do SQL Server 2000.

    Você possui cópia dos arquivos MDF e LDF originais ? Há um backup disponível ?

    Caso não haja alternativas, ir para o 2008 é a única alternativa no momento. Opcionalmente você pode tentar alguma ferramenta paga de recuperação (Red Gate, Apex, etc)

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos: http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível
    segunda-feira, 29 de agosto de 2011 23:02
  • Bom dia ,

    Realmente foi feito o atach inicial no sql 2005 e o mesmo deu o erro q foi destacado acima , infelizmente nao tenho nenhum backup , nem copia limpa do banco do sql 2000 , por sempre ter dado correto essa migraçao sem erros. No sql 2008 ele tbm naum consegue o atach ,da o mesmo erro d versao : 

     'Converting database 'Supersce43' from version 539 to the current version 611.
    Database 'Supersce43' running the upgrade step from version 539 to version 551.
    (Microsoft Sql server, Error : 601)'

    Nao existe ferramenta alguma q possa converter esse banco sem ser a conversao automatica do sql ? ou algo q eu possa importar as informaçoes deste banco sem atacha-lo?

     

    terça-feira, 30 de agosto de 2011 12:19
  • Bom Dia,

    Sem alguma ferramenta paga não há nada by Default que possa ajudá-lo com esse problema. O ideal é fazer um backup e restaurar o backup. Caso opte pelo Detach, é recomendável fazer o Detach, efetuar uma cópia e atachar a cópia, pois, em caso de erros, tem-se o original.

    Sugiro dar uma olhada na suíte de ferramentas da Apex e da RedGate para verificar se há ferramentas capazes de recuperar MDFs e LDFs nesse estado.

    Imagino que você tenha tirado uma cópia dos arquivos antes de tentar o 2008 certo ?

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos: http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível
    • Marcado como Resposta Hudson Lopes sexta-feira, 2 de setembro de 2011 17:42
    terça-feira, 30 de agosto de 2011 13:34