locked
Migrar DB do SQL Server 2005 para o SQL Server 2000 RRS feed

  • Pergunta

  • Olá Pessoal,
    Estou Precisando Migrar um DB do SQL Server 2005 para o 2000

    Já Fiz várias tentativas de diversas formas, alguém sabe de alguma que funciona?


    Obrigado!
    quarta-feira, 28 de outubro de 2009 16:32

Respostas

  • Thiago,

    Downgrade não é possivel!.
    o que você pode fazer é gerar o script do seu banco e exportar os dados.

    Att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    quarta-feira, 28 de outubro de 2009 17:00

Todas as Respostas

  • Thiago,

    Downgrade não é possivel!.
    o que você pode fazer é gerar o script do seu banco e exportar os dados.

    Att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    quarta-feira, 28 de outubro de 2009 17:00
  • Thiago,

    Downgrade não é possivel!.
    o que você pode fazer é gerar o script do seu banco e exportar os dados.

    Att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!

    Eu tenho um arquivo BAK do SQL 2000 aqui, que na verdade é a estrutura inteira do DB sem nenhum dado!
    Isso não me ajudaria??
    Obrigado!
    quarta-feira, 28 de outubro de 2009 17:16
  • tBerth,

    Se este bak tem toda a sua estrutura ja é meio caminho andado, restaure este bak depois exporte os dados do 2008 p/ o 2000

    Att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    quarta-feira, 28 de outubro de 2009 17:46
  • tBerth,

    Se este bak tem toda a sua estrutura ja é meio caminho andado, restaure este bak depois exporte os dados do 2008 p/ o 2000

    Att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!

    OK, BLZ, fiz isso que me falou, mas ele dá erro em 7 tabelas de 537 que possui! Não copia os dados dessas 7!

    Tem alguma idéia?
    quarta-feira, 28 de outubro de 2009 17:54
  • qual o erro?

    att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    quarta-feira, 28 de outubro de 2009 18:01
  • Tberth,

    Mas qual é o problema?

    O processo de importação dos dados é interrompido?


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quarta-feira, 28 de outubro de 2009 18:06
    Moderador
  • Tberth,

    Mas qual é o problema?

    O processo de importação dos dados é interrompido?


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA

    O Erro que está dando é Conflito de Constraints!!


    quarta-feira, 28 de outubro de 2009 18:08
  • Tberth,

    Mas qual é o problema?

    O processo de importação dos dados é interrompido?


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA

    O Erro que está dando é Conflito de Constraints!!



    Ele copia os dados de todas as tabelas menos dessas 7!
    quarta-feira, 28 de outubro de 2009 18:09
  • Tberth,

    Conflito de constraints?

    Mas qual é a mensagem de erro que o SQL Server esta apresentando?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quarta-feira, 28 de outubro de 2009 18:11
    Moderador
  • tBerth

    tente importar todas menos estas 7, depois vc importa elas por ultimo

    acredito que esta importando as tabelas filhas antes da tabela mae

    Att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    quarta-feira, 28 de outubro de 2009 18:30
  • tBerth

    tente importar todas menos estas 7, depois vc importa elas por ultimo

    acredito que esta importando as tabelas filhas antes da tabela mae

    Att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!

    Acabei de fazer os testes (exportando os dados e views) e ele já dá de cara este erro!

    TITLE: Microsoft.SqlServer.DtsTransferProvider
    ------------------------------

    ERROR : errorCode=-1071636471 description=An OLE DB error has occurred. Error code: 0x80004005.
    An OLE DB record is available.  Source: "Microsoft SQL Native Client"  Hresult: 0x80004005  Description: "The statement has been terminated.".
    An OLE DB record is available.  Source: "Microsoft SQL Native Client"  Hresult: 0x80004005  Description: "Violation of PRIMARY KEY constraint 'PK_ALTERACAO_O_PESSOA_7220'. Cannot insert duplicate key in object 'ALTERACAO_PESSOA'.".
     helpFile=dtsmsg.rll helpContext=0 idofInterfaceWithError={8BDFE893-E9D8-4D23-9739-DA807BCDC2AC}

    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476

    ------------------------------
    BUTTONS:

    OK
    ------------------------------
    quarta-feira, 28 de outubro de 2009 18:36
  • tBerth

    tente importar todas menos estas 7, depois vc importa elas por ultimo

    acredito que esta importando as tabelas filhas antes da tabela mae

    Att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!

    Acabei de fazer os testes (exportando os dados e views) e ele já dá de cara este erro!

    TITLE: Microsoft.SqlServer.DtsTransferProvider
    ------------------------------

    ERROR : errorCode=-1071636471 description=An OLE DB error has occurred. Error code: 0x80004005.
    An OLE DB record is available.  Source: "Microsoft SQL Native Client"  Hresult: 0x80004005  Description: "The statement has been terminated.".
    An OLE DB record is available.  Source: "Microsoft SQL Native Client"  Hresult: 0x80004005  Description: "Violation of PRIMARY KEY constraint 'PK_ALTERACAO_O_PESSOA_7220'. Cannot insert duplicate key in object 'ALTERACAO_PESSOA'.".
     helpFile=dtsmsg.rll helpContext=0 idofInterfaceWithError={8BDFE893-E9D8-4D23-9739-DA807BCDC2AC}

    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476

    ------------------------------
    BUTTONS:

    OK
    ------------------------------

    também apresenta esse erro:

    TITLE: Microsoft.SqlServer.DtsTransferProvider
    ------------------------------

    ERROR : errorCode=-1073548784 description=Executing the query "TRUNCATE TABLE [MisterWay72].[dbo].[CIDADE]
    " failed with the following error: "Cannot truncate table 'MisterWay72.dbo.CIDADE' because it is being referenced by a FOREIGN KEY constraint.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.
     helpFile= helpContext=0 idofInterfaceWithError={8BDFE893-E9D8-4D23-9739-DA807BCDC2AC}

    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476

    ------------------------------
    BUTTONS:

    OK
    ------------------------------

    quarta-feira, 28 de outubro de 2009 18:52
  • DEIXEI APENAS AS 7 POR ULTIMO E 1 DELAS DÁ ESSE ERRO:
    TITLE: SQL Server Import and Export Wizard
    ------------------------------

    Error 0xc002f210: Preparation SQL Task: Executing the query "TRUNCATE TABLE [MisterWay72].[dbo].[PESSOA]
    " failed with the following error: "Cannot truncate table 'MisterWay72.dbo.PESSOA' because it is being referenced by a FOREIGN KEY constraint.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.


    ------------------------------
    BUTTONS:

    OK
    ------------------------------

    O QUE FAZER?
    quinta-feira, 29 de outubro de 2009 12:14
  • Tberth,

    Você esta tentando truncar uma tabela que possui relacionamentos com outras tables!!!!

    Para você realizar essa limpeza seria necessário desativar as chaves estrangeiras, ou então fazer o limpeza primeiramente nas tables que estão relacionados para depois limpar estas outras.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quinta-feira, 29 de outubro de 2009 12:25
    Moderador
  • AO INVÉS DE TENTAR DELETAR A TABELELA NA IMPORTAÇÃO EU MARQUEI APPEND, AÍ O ERRO MUDOU:

    - Copying to [MisterWay72].[dbo].[PESSOA] (Error)
    Messages
    Information 0x402090df: Data Flow Task: The final commit for the data insertion has started.
     (SQL Server Import and Export Wizard)
     
    Error 0xc0202009: Data Flow Task: An OLE DB error has occurred. Error code: 0x80004005.
    An OLE DB record is available.  Source: "Microsoft SQL Native Client"  Hresult: 0x80004005  Description: "The statement has been terminated.".
    An OLE DB record is available.  Source: "Microsoft SQL Native Client"  Hresult: 0x80004005  Description: "INSERT statement conflicted with COLUMN FOREIGN KEY SAME TABLE constraint 'FK__PESSOA__REPRE_CO__6BC59FAE'. The conflict occurred in database 'MisterWay72', table 'PESSOA', column 'PESSO_CODIGO'.".
     (SQL Server Import and Export Wizard)
     
    Information 0x402090e0: Data Flow Task: The final commit for the data insertion has ended.
     (SQL Server Import and Export Wizard)
     
    Error 0xc0047022: Data Flow Task: The ProcessInput method on component "Destination - PESSOA" (136) failed with error code 0xC0202009. The identified component returned an error from the ProcessInput method. The error is specific to the component, but the error is fatal and will cause the Data Flow task to stop running.
     (SQL Server Import and Export Wizard)
     
    Error 0xc0047021: Data Flow Task: Thread "WorkThread0" has exited with error code 0xC0202009.
     (SQL Server Import and Export Wizard)
     


    quinta-feira, 29 de outubro de 2009 12:49
  • Tberth,

    Mas esta ocorrendo um conflito de dados existentes nestes respectivas tabelas!!!

    Como você esta realizando um append provavelmente deve existir dados que não estão respeitando as regras de relacionamento.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quinta-feira, 29 de outubro de 2009 23:28
    Moderador
  • O que eu deveria fazer???

    Obrigado!
    quinta-feira, 5 de novembro de 2009 17:35
  • Tberth,

    Uma possibilidade seria inserir estes dados em outra table!!!!
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sexta-feira, 6 de novembro de 2009 00:01
    Moderador
  • Olá,

    uma vez tive que fazer esse downgrade, foi um trabalho muito chato.
    Usei o Toad da empresa Quest para SQL Server, ele gera os scripts de todo o banco para SQL 2000 e todos os inserts. E só no final ele gera os relacionamentos e índices.

    Foram 26 horas para fazer toda a migração.


    -- Ricardo Leka - http://leka.com.br
    quinta-feira, 7 de janeiro de 2010 14:44