none
Migrar Sql server 2000 para Sql Server 2012 de uma forma mais direta? RRS feed

  • Pergunta

  • Bom dia,

    Sei que esse assunto já foi tratado aqui por um outro colega...

    Confesso que não fiquei satisfeito ao ler... gostaria de saber... se não existe mesmo a possibilidade, (seja por script, ferramentas de terceiro, etc.) uma maneira de migrar diretamente de uma versão para o outro... 

    Informaram que a maneira é migrar do 2000 para o 2005, depois do 2005 para o 2008 e ai depois do 2008 para o 2012, eu achei desanimador ter que ficar instalando todas essas versões para chegar no 2012... será que não existe uma maneira mais fácil?

    segunda-feira, 17 de março de 2014 12:37

Respostas

  • Anderson,

    O banco de dados que você quer migrar é muito grande ? Se não for, eu costumo desatachar, fazer uma cópia (em outro local) e atachar novamente.

    Se o banco de dados for grande, realize um backup FULL e efetue o RESTORE no seu novo servidor SQL 2008.

    Após à cópia ou o RESTORE, você altera o Nível de Compatibilidade para "100". 

    Então é só desatachar o banco do seu SQL Server 2008 e atachar no 2012.

    Em qualquer situação escolhida, efetue este processo fora dos horários que sua Produção mais consome este banco de dados.

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    • Sugerido como Resposta Edinaldo Junior quarta-feira, 19 de março de 2014 12:37
    • Marcado como Resposta Andy-Koala terça-feira, 1 de abril de 2014 18:43
    terça-feira, 18 de março de 2014 17:24

Todas as Respostas

  • Andy,

    Não sei onde você leu isto, mas realmente é loucura.

    Você pode instalar o SQL Server 2012 (na versão que melhor atender à sua necessidade) e alterar o nível de compatibilidade dos seus bancos de dados (essa é a pior parte, cada um dos bancos).

    Na janela de Propriedades de cada um dos seus bancos de dados, já no SSMS do SQL Server 2012 você vai selecionar à aba "Options". Nela basta você alterar o Nível de Compatibilidade do seu banco de dados que hoje deve ser 80 para 110, como eu mostro na imagem abaixo:

    Faça a migração de um banco de dados por vez e teste suas aplicações para evitar que alguma funcionalidade tenha um comportamento diferente do que está hoje em sua Produção.

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    segunda-feira, 17 de março de 2014 13:16
  • @Durval,

    Bases do SQL2000 não se consegue colocar diretamente no SQL2012 pois o 2012 não possui compatibilidade 80.

    @Andy, você pode colocar sua base no SQL2008, alterar a compatibilidade para 100 e depois colocar no SQL2012. Não precisa passar pelo 2005.

    Deve-se tomar alguns cuidados com esta base, pois muitos objetos podem não funcionar no SQL2012.

    []´s 

    • Sugerido como Resposta Renato Siqueira segunda-feira, 24 de março de 2014 06:01
    segunda-feira, 17 de março de 2014 14:48
  • @Durval,

    Bases do SQL2000 não se consegue colocar diretamente no SQL2012 pois o 2012 não possui compatibilidade 80.

    @Andy, você pode colocar sua base no SQL2008, alterar a compatibilidade para 100 e depois colocar no SQL2012. Não precisa passar pelo 2005.

    Deve-se tomar alguns cuidados com esta base, pois muitos objetos podem não funcionar no SQL2012.

    []´s 

    Boa dica Advaldo,

    Realmente no SQL Server 2012 não possui o Nível de Compatibilidade 80.

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    • Sugerido como Resposta Edinaldo Junior quarta-feira, 19 de março de 2014 12:38
    segunda-feira, 17 de março de 2014 14:55
  • Entendi, mais assim a grande dúvida é....

    eu vou no sql server 2000 faço um backup (.bak) e restauro no sql server 2008 com essa opção?

    Eu eu tenho que via rede, conectar no sql server 2008 e usar a opção sugerida logo acima?

    Na verdade eu tenho um servidor com SQL SERVER 2000 e instalei em um outro servidor o SQL SERVER 2012, estou querendo migrar a base para SQL SERVER 2012, porém quero deixar por uns dias a base do SQL SERVER 2000 também....

    irei utilizar uma terceira maquina para instalar a versão 2008, estou perguntando só pra entender o processo todo.

    Obrigado por enquanto.

    terça-feira, 18 de março de 2014 14:50
  • Anderson,

    O banco de dados que você quer migrar é muito grande ? Se não for, eu costumo desatachar, fazer uma cópia (em outro local) e atachar novamente.

    Se o banco de dados for grande, realize um backup FULL e efetue o RESTORE no seu novo servidor SQL 2008.

    Após à cópia ou o RESTORE, você altera o Nível de Compatibilidade para "100". 

    Então é só desatachar o banco do seu SQL Server 2008 e atachar no 2012.

    Em qualquer situação escolhida, efetue este processo fora dos horários que sua Produção mais consome este banco de dados.

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    • Sugerido como Resposta Edinaldo Junior quarta-feira, 19 de março de 2014 12:37
    • Marcado como Resposta Andy-Koala terça-feira, 1 de abril de 2014 18:43
    terça-feira, 18 de março de 2014 17:24
  • O banco é grande sim...

    Irei fazer um backup full, e vou tentar restaurar no 2008 com o nivel de compatibilidade 100, depois tentarei jogar no 2012...

    posto o resultado.

    obrigado mais uma vez

    terça-feira, 18 de março de 2014 18:35
  • Anderson,

    O banco de dados que você quer migrar é muito grande ? Se não for, eu costumo desatachar, fazer uma cópia (em outro local) e atachar novamente.

    Se o banco de dados for grande, realize um backup FULL e efetue o RESTORE no seu novo servidor SQL 2008.

    Após à cópia ou o RESTORE, você altera o Nível de Compatibilidade para "100". 

    Então é só desatachar o banco do seu SQL Server 2008 e atachar no 2012.

    Em qualquer situação escolhida, efetue este processo fora dos horários que sua Produção mais consome este banco de dados.

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    Amigo Durval

    eu fiz isso , mas ele nao leva todos os objetos! Eu  seipreciso antes Migrar para o SQL 2008 E depois migrar do sql 2008 para o sql 2012.

    Contudo quando eu faço backup e depois Restore no 2008 algumas coisas não vão como Triggers, logins, etc

    Como faço um full backup para restaurar o banco do SQL 2000 no SQL 2008 com todos os itens?

    Att

    Almir Fiorio

    quinta-feira, 23 de fevereiro de 2017 15:56