Como usar o processo de cópia em massa (BCP) para exportar dados do Microsoft Dynamics GP de um banco de dados e importar dados para um novo banco de dados

Traduções deste artigo Traduções deste artigo
ID do artigo: 875179 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

INTRODUÇÃO

Este artigo descreve como usar o processo de cópia em massa (BCP) para exportar dados e importar dados usando o Microsoft Dynamics GP ou Microsoft Business Solutions - Great Plains.

Mais Informações

  1. Faça um backup do banco de dados da empresa.
  2. Copie e cole o seguinte script de CreateBulkCopyOut.sql Microsoft SQL Query Analyzer.
    /* Script to create bcp commands to export data for all tables. */ 
    SET QUOTED_IDENTIFIER OFF
    select 'bcp "TWO..' + name + '" out ' + name + '.out -e ' + name + '.err -c -b 1000 -U sa -P password -t "|" -S SERVERNAME -r "#EOR#\n"'
    from sysobjects where type = 'U' order by name
    No script, substitua os seguintes espaços reservados com as informações corretas:
    • Substituir DOIS com o nome do banco de dados da empresa.
    • Substituir senha com a senha do sa.
    • Substituir NOME_DO_SERVIDOR com o nome da sua instância de Microsoft SQL Server.
    Observação Para abrir o Query Analyzer, clique em Início, aponte para Programas, aponte para Microsoft SQL Servere clique em Analisador de consultas.

    Observação Se você estiver usando o Microsoft SQL Server 2000 Desktop Engine (também conhecido como MSDE 2000), execute a instrução no Console de administrador do suporte Microsoft. Para abrir o Console do administrador de suporte, clique em Início, aponte para Programas, aponte para Console do administrador de suporte da Microsofte clique em Console do administrador de suporte. Suporte a Console do administrador requer uma instalação separada. Você pode instalar o programa usando a instalação do Great Plains CD número 2.
  3. Execute o script no banco de dados e salvar os resultados em um arquivo em lotes. Para fazer isso, siga estas etapas:
    • Se você estiver usando o Query Analyzer, clique no painel de resultados e clique emSalvar como sobre o Arquivo menu. Crie uma pasta chamada BCPData, nomeie esse arquivo Copyout.bate clique em Salvar.
    • Se você estiver usando o Console do administrador de suporte, clique em Arquivoe clique em Exportação. Crie uma pasta e o nome BCPData. Nome do arquivo Copyout.bat. Clique em Salvar.
  4. Copie e cole o seguinte script de CreateBulkCopyIn.sql no Query Analyzer.
    /* Script to create bcp commands to import data for all tables. */ 
    SET QUOTED_IDENTIFIER OFF	
    select 'bcp "TWO..' + name + '" in ' + name + '.out -e ' + name + '.err	 -c -b 1000 -U sa -P password -t "|" -S SERVERNAME -r "#EOR#\n"'
    from sysobjects where type = 'U' order by name
    No script, substitua os seguintes espaços reservados com as informações corretas:
    • Substituir DOIS com o nome do banco de dados da empresa.
    • Substituir senha com a senha do sa.
    • Substituir NOME_DO_SERVIDOR com o nome da sua instância de SQL Server.

    Observação Para abrir o Query Analyzer, clique em Início, aponte para Programas, aponte para Microsoft SQL Servere clique em Analisador de consultas.

    Observação Se você estiver usando o SQL Server 2000 Desktop Engine, execute a instrução no Console do administrador de suporte. Para abrir o Console do administrador de suporte, clique em Início, aponte para Programas, aponte para Console do administrador de suporte da Microsofte clique em Console do administrador de suporte. Suporte a Console do administrador requer uma instalação separada. Você pode instalar o programa usando a instalação do Great Plains CD número 2.
  5. Execute o script no banco de dados e salvar os resultados em um arquivo em lotes.
    • Se você estiver usando o Query Analyzer, clique no painel de resultados e clique em Salvar como sobre o Arquivo menu. Crie uma pasta e o nome BCPData. Nome do arquivo Copyin.bate clique em Salvar.
    • Se você estiver usando o Console do administrador de suporte, clique em Arquivo e, em seguida, clique em Exportação. Crie uma pasta e o nome BCPData. Nome do arquivo Copyin.bat. Clique em Salvar.
  6. Execute um comando bcp para mover os dados ao banco de dados da empresa. Para fazer isso, use o método apropriado.
    • Para Microsoft SQL Server 2000 ou MSDE 2000
      1. Abra a pasta BCPData.
      2. Clique duas vezes no arquivo Copyout.bat.

        Observação O arquivo em lote inicia o processo BCP para copiar os dados do banco de dados para um arquivo de texto.
      3. Abra a pasta BCPData.
      4. Clique com o botão direito no arquivo Copyout.bat e clique em Editar para abrir o arquivo no bloco de notas ou em outro editor de texto
      5. Selecione todo o texto. Para fazer isso, clique em Editare clique em Selecionar tudo. Ou pressione Alt + A.
      6. Copie todo o texto do arquivo Copyout.bat para a área de transferência. Para fazer isso, clique em Editare clique em Cópia. Ou pressione Ctrl + C.
      7. Abra uma janela de Prompt de comando. Para fazer isso, clique em Início, clique em Executar, tipo cmde clique em OK.
      8. Cole o conteúdo do arquivo Copyout.bat na janela Prompt de comando. Para fazer isso, clique com o botão direito na janela e clique em Colar.
    • Para Microsoft SQL Server 2005
      1. Abra a pasta BCPData.
      2. Clique duas vezes no arquivo Copyout.bat.

        Observação O arquivo em lote inicia o processo BCP para copiar os dados do banco de dados para um arquivo de texto.
  7. Exclua a empresa a partir do Microsoft Dynamics GP. Para isso, efetue login no Great Plains como usuário sa. Clique emFerramentas, aponte para Instalação, aponte para Sistema e, em seguida, clique em Empresa. Clique no Lente de pesquisa para exibir todas as empresas listadas. Selecione a empresa e clique em Excluir.

    Observação Para versões do Microsoft Great Plains anteriores que o Microsoft Great Plains 8.0, exclua a empresa. Para excluir a empresa, faça o seguinte: no menu de instalação, clique em Sistemae clique em Empresa Para excluir a empresa.
  8. Remova o banco de dados.
    • Se você estiver usando Microsoft SQL Server, abra o Enterprise Manager, expanda o nome do servidor, Banco de dados, banco de dados da empresa que você excluiu na etapa 7 com o botão direito e selecione Excluir.
    • Se você estiver usando o SQL Server 2000 Desktop Engine, remover o banco de dados de dentro do Console do administrador de suporte executando o script a seguir, onde DOIS é o nome do banco de dados.
       DROP DATABASE TWO 
  9. Recrie o banco de dados da empresa e procedimentos. Para fazer isso, inicie o Microsoft Dynamics GP utilitários, faça logon como usuário sa e emCriar nova empresa no Tarefas adicionais caixa de diálogo.

    Observação Use o mesmo nome da empresa que você excluiu na etapa 7.
  10. Depois que a empresa é criada, as tabelas devem truncadas.
    • Se você estiver usando Microsoft SQL Server, execute o seguinte Truncate_Table_Company.sql script no Query Analyzer.
      /* Script to remove all data from all user tables in the company database */
      SET QUOTED_IDENTIFIER OFF
      if exists (select * from sysobjects where name = 'RM_NationalAccounts_MSTR_FKC')
      ALTER TABLE dbo.RM00105 
      DROP CONSTRAINT RM_NationalAccounts_MSTR_FKC 
      Go
      declare @tablename char(255)
      DECLARE t_cursor CURSOR for 
      	select "truncate table " + name
      	from sysobjects where type = 'U'
      	set NOCOUNT on
      	open t_cursor
      	FETCH NEXT FROM t_cursor INTO @tablename
      	while (@@fetch_status <> -1)
      	begin
      	if (@@fetch_status <> -2)
      	begin
      	exec (@tablename)
      	end	 
      	FETCH NEXT FROM t_cursor into @tablename
      	end
      DEALLOCATE t_cursor
      GO
      ALTER TABLE dbo.RM00105 ADD 
      	CONSTRAINT RM_NationalAccounts_MSTR_FKC FOREIGN KEY 
      	(
      	CPRCSTNM
      	) REFERENCES dbo.RM00101 (
      	CUSTNMBR 
      	)
      GO 
    • Se você estiver usando o SQL Server 2000 Desktop Engine, execute os seguintes scripts separadamente no console do administrador de suporte.
      • Script 1
         SET QUOTED_IDENTIFIER OFF
        if exists (select * from sysobjects where name = 'RM_NationalAccounts_MSTR_FKC')
        ALTER TABLE dbo.RM00105 
        DROP CONSTRAINT RM_NationalAccounts_MSTR_FKC 
      • Script 2
         SET QUOTED_IDENTIFIER OFF
        declare @tablename char(255)
        DECLARE t_cursor CURSOR for 
        	select "truncate table " + name
        	from sysobjects where type = 'U'
        	set NOCOUNT on
        	open t_cursor
        	FETCH NEXT FROM t_cursor INTO @tablename
        	while (@@fetch_status <> -1)
        	begin
        	if (@@fetch_status <> -2)
        	begin
        	exec (@tablename)
        	end	 
        	FETCH NEXT FROM t_cursor into @tablename
        	end
        DEALLOCATE t_cursor 
      • Script 3
         ALTER TABLE dbo.RM00105 ADD 
        	CONSTRAINT RM_NationalAccounts_MSTR_FKC FOREIGN KEY 
        	(
        	CPRCSTNM
        	) REFERENCES dbo.RM00101 (
        	CUSTNMBR 
        	)
  11. Mova os dados de volta para o banco de dados da empresa. Para fazer isso, abra o BCPData pasta e, em seguida, clique duas vezes o Copyin.bat arquivo em lotes. Executar esse arquivo em lote inicia o processo de mover os dados de volta no banco de dados da empresa. Quando os dados são movidos de volta para o banco de dados, todos os índices são criados e verificados para cada tabela.

    Observação Quando o processo for concluído, a pasta BCPData conterá arquivos. Err. Se qualquer um desses arquivos. Err for maior que 0 KB, os dados não foi importados para o banco de dados da empresa com êxito.

Etapas adicionais

Se você estiver usando o processo BCP para alterar a ordem de classificação do Microsoft SQL Server, deve em massa dados de cópia de todos os bancos de dados de empresa e o banco de dados DYNAMICS.

Observação Alterando a ordem de classificação do Microsoft SQL Server para o banco de dados DYNAMICS e para o banco de dados da empresa não é suportada pela Microsoft. Para obter informações sobre serviços que podem estar disponíveis para alterar a ordem de classificação Microsoft SQL Server para você, use uma das seguintes opções de consultoria, dependendo se os termos você é um cliente ou um parceiro:

Os clientes:
Para obter mais informações sobre serviços de consultoria de manipulação de dados, entre em contato com seu parceiro de registro. Se você não tiver um parceiro de registro, visite o seguinte site da web para identificar um parceiro: Identificar Microsoft.

Parceiros:
Para obter mais informações sobre manipulação de dados serviços de consultoria, contatar Microsoft Advisory Services em 800-MPN-RESOLVER ou através de e-mail em askpts@Microsoft.com


Para fazer isso, execute as etapas 1 a 11 na seção "Mais informações". Na etapa 10, você também deve truncar o banco de dados DYNAMICS. Para fazer isso, use um dos seguintes métodos:
  • Se você estiver usando Microsoft SQL Server, execute o seguinte Truncate_Tables_Dynamics.sql script no Query Analyzer.
    
    /* ** **
    Truncate_Tables_Dynamics.sql 
    function: Will remove all data from all user tables in the DYNAMICS database
     ** */ 
    
    SET QUOTED_IDENTIFIER OFF 
    
    if exists (select * from sysobjects where name = 'orgEntity_SETP')
    ALTER TABLE dbo.ORG40100
    DROP CONSTRAINT orgEntity_SETP
    GO
    if exists (select * from sysobjects where name = 'orgRelation_MSTR')
    ALTER TABLE dbo.ORG00100
    DROP CONSTRAINT orgRelation_MSTR
    Go
    declare @tablename char(255) 
    
    DECLARE t_cursor CURSOR for
    select "truncate table " + name
    from sysobjects where type = 'U'
    
    set NOCOUNT on
    open t_cursor
    FETCH NEXT FROM t_cursor INTO @tablename
    while (@@fetch_status <> -1)
    begin
    if (@@fetch_status <> -2)
    begin
    exec (@tablename)
    end 
    
    FETCH NEXT FROM t_cursor into @tablename
    end
    
    DEALLOCATE t_cursor
    GO
    ALTER TABLE dbo.ORG40100 ADD 
    CONSTRAINT orgEntity_SETP FOREIGN KEY 
    (
    ENTYLVL
    ) REFERENCES dbo.ORG40000 (
    ENTYLVL
    )
    GO
    ALTER TABLE dbo.ORG00100 ADD 
    CONSTRAINT orgRelation_MSTR FOREIGN KEY 
    ( ENTITYID ) REFERENCES dbo.ORG40100 ( ENTITYID )
    
    GO 
  • Se você estiver usando o Microsoft SQL Server 2000 Desktop Engine, execute os seguintes scripts separadamente no console do administrador de suporte.
    • Script 1
      if exists (select * from sysobjects where name = 'orgEntity_SETP')
      ALTER TABLE dbo.ORG40100
      DROP CONSTRAINT orgEntity_SETP
    • Script 2
      if exists (select * from sysobjects where name = 'orgRelation_MSTR')
      ALTER TABLE dbo.ORG00100
      DROP CONSTRAINT orgRelation_MSTR
    • Script 3
       declare @tablename char(255) 
      
      DECLARE t_cursor CURSOR for
      select "truncate table " + name
      from sysobjects where type = 'U'
      
      set NOCOUNT on
      open t_cursor
      FETCH NEXT FROM t_cursor INTO @tablename
      while (@@fetch_status <> -1)
      begin
      if (@@fetch_status <> -2)
      begin
      exec (@tablename)
      end 
      
      FETCH NEXT FROM t_cursor into @tablename
      end
      
      DEALLOCATE t_cursor
    • Script 4
      ALTER TABLE dbo.ORG40100 ADD 
      CONSTRAINT orgEntity_SETP FOREIGN KEY 
      (
      ENTYLVL
      ) REFERENCES dbo.ORG40000 (
      ENTYLVL
      )
    • Script 5
      ALTER TABLE dbo.ORG00100 ADD 
      CONSTRAINT orgRelation_MSTR FOREIGN KEY 
      ( ENTITYID ) REFERENCES dbo.ORG40100 ( ENTITYID )

Propriedades

ID do artigo: 875179 - Última revisão: terça-feira, 3 de abril de 2012 - Revisão: 0.1
A informação contida neste artigo aplica-se a:
  • Microsoft Dynamics GP 10.0
  • Microsoft Dynamics GP 9.0
  • Microsoft Business Solutions?Great Plains 8.0
  • Microsoft Business Solutions-Great Plains 7.5
  • Microsoft Great Plains Dynamics 7.0
  • Microsoft Great Plains eEnterprise 7.0
  • Great Plains Dynamics 6.0
  • Great Plains eEnterprise 6.0 nas seguintes plataformas
    • System Manager
Palavras-chave: 
kbhowto kbmbsmigrate kbmt KB875179 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 875179

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com