Você está offline; aguardando reconexão

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

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
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 OFFselect '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.sqlscript no Query Analyzer.
      /* Script to remove all data from all user tables in the company database */SET QUOTED_IDENTIFIER OFFif exists (select * from sysobjects where name = 'RM_NationalAccounts_MSTR_FKC')ALTER TABLE dbo.RM00105 DROP CONSTRAINT RM_NationalAccounts_MSTR_FKC Godeclare @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	endDEALLOCATE t_cursorGOALTER 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 OFFif 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 OFFdeclare @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	endDEALLOCATE 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.sqlscript 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.ORG40100DROP CONSTRAINT orgEntity_SETPGOif exists (select * from sysobjects where name = 'orgRelation_MSTR')ALTER TABLE dbo.ORG00100DROP CONSTRAINT orgRelation_MSTRGodeclare @tablename char(255) DECLARE t_cursor CURSOR forselect "truncate table " + namefrom sysobjects where type = 'U'set NOCOUNT onopen t_cursorFETCH NEXT FROM t_cursor INTO @tablenamewhile (@@fetch_status <> -1)beginif (@@fetch_status <> -2)beginexec (@tablename)end FETCH NEXT FROM t_cursor into @tablenameendDEALLOCATE t_cursorGOALTER TABLE dbo.ORG40100 ADD CONSTRAINT orgEntity_SETP FOREIGN KEY (ENTYLVL) REFERENCES dbo.ORG40000 (ENTYLVL)GOALTER 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.ORG40100DROP CONSTRAINT orgEntity_SETP
    • Script 2
      if exists (select * from sysobjects where name = 'orgRelation_MSTR')ALTER TABLE dbo.ORG00100DROP CONSTRAINT orgRelation_MSTR
    • Script 3
       declare @tablename char(255) DECLARE t_cursor CURSOR forselect "truncate table " + namefrom sysobjects where type = 'U'set NOCOUNT onopen t_cursorFETCH NEXT FROM t_cursor INTO @tablenamewhile (@@fetch_status <> -1)beginif (@@fetch_status <> -2)beginexec (@tablename)end FETCH NEXT FROM t_cursor into @tablenameendDEALLOCATE 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 )
6049

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 875179 - Última Revisão: 04/03/2012 15:53:00 - Revisão: 0.1

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

  • kbhowto kbmbsmigrate kbmt KB875179 KbMtpt
Comentários