Configurar uma empresa de teste que tenha uma cópia de dados da empresa ao vivo usando o Microsoft Dynamics GP no MSDE 2000, SQL Server 2005 Express, SQL Server 2008 Express ou SQL Server 2012 Express

Para testar determinados problemas, talvez você queira usar uma técnica de solução de problemas usando os dados da empresa ao vivo. Para fazer isso, você pode copiar um banco de dados da empresa ativa para um banco de dados da empresa de teste.

Este artigo descreve como criar a empresa de teste que tem uma cópia de dados da empresa ao vivo. Para fazer isso, você pode usar o Microsoft Dynamics GP ou Microsoft Business Solutions – Great Plains em execução no SQL Server Desktop Engine (também conhecido como MSDE 2000), no Microsoft SQL Server 2005 Express ou em Microsoft SQL Server 2008 Express.

Aplica-se a: Microsoft Dynamics GP
Número original do KB: 872370

Observação

  • O Microsoft Dynamics GP 9.0 não tem suporte no SQL Server 2008. O Microsoft Dynamics GP 2010 não tem suporte no SQL Server 2000.
  • Se você usar Notas de Nível de Registro em sua empresa dinâmica existente e se planeja usá-las na empresa de teste, será necessário executar um NoteFix. Para obter mais informações, chame Suporte Técnico para o Microsoft Dynamics pelo telefone (888) 477-7877.
  • Se você usar recursos humanos para o Microsoft Dynamics GP, as informações de Instalação de Atendimento não serão copiadas para a empresa de teste. Para abrir esta janela, faça um dos seguintes procedimentos:
    • No Microsoft Dynamics GP 10.0 ou posterior, selecione Microsoft Dynamics GP>Tools>Setup>Human Resources e selecione Instalação.
    • No Microsoft Dynamics GP 9.0, selecione Ferramentas, aponte Para Configurar>Atendimento deRecursos> Humanos e selecione Instalação.
      As informações de Instalação de Atendimento não são copiadas porque a tabela TAST0130 contém uma referência ao banco de dados da empresa ao vivo. Para corrigir esse problema, atualize a janela Instalação de Atendimento no novo banco de dados da empresa de teste para conter as mesmas informações contidas no banco de dados ao vivo.
  • Se você usar Ativos Fixos para o Microsoft Dynamics GP, as informações de Instalação da Empresa de Ativos Fixos não serão copiadas para a empresa de teste. Para corrigir esse problema, abra a janela Configuração da Empresa de Ativos Fixos na empresa ativa e observe as configurações. Abra a janela Configuração da Empresa de Ativos Fixos na empresa de teste e insira as mesmas configurações que as que estão na empresa ativa. Para abrir a janela Configuração da Empresa de Ativos Fixos, use uma das seguintes opções:
    • No Microsoft Dynamics GP 10.0 ou posterior, selecione Microsoft Dynamics GP>Tools>Setup>System>Fixed Assets>Company.
    • No Microsoft Dynamics GP 9.0, selecione Ferramentas>Configurar>Ativos Fixos e selecione Empresa.
  • Se você usar Trilhas de Auditoria para o Microsoft Dynamics GP, as tabelas que têm auditorias no banco de dados da empresa dinâmica também terão auditorias no banco de dados da empresa de teste. Para remover a auditoria no banco de dados da empresa de teste, chame Suporte Técnico para o Microsoft Dynamics no (888) 477-7877. Para obter mais informações sobre como configurar uma empresa de teste que tenha uma cópia dos dados da empresa ao vivo usando o Microsoft SQL Server 7.0/2000/2005, consulte Configurar uma empresa de teste que tenha uma cópia dos dados da empresa ao vivo para o Microsoft Dynamics GP usando o Microsoft SQL Server.

Mais informações

Para criar uma empresa de teste que tenha uma cópia de dados da empresa ao vivo usando o Microsoft Dynamics GP ou a Microsoft Business Solutions – Great Plains em execução no MSDE 2000, no Microsoft SQL Server 2005 Express, no Microsoft SQL Server 2008 Express ou no Microsoft SQL Server 2012 Express, siga estas etapas:

  1. Crie um banco de dados da empresa em Utilitários que você usará como empresa de teste. Verifique se você fornece ao banco de dados um nome que identificará o banco de dados como uma empresa de teste. Por exemplo, se o banco de dados da empresa dinâmica for The World Online, Inc. (TWO), o banco de dados da empresa de teste poderá ser chamado de TWOT ou TEST.

    Depois que a empresa de teste for criada, você poderá usar a empresa de teste sem fazer nenhuma modificação nela. Continue com as etapas restantes para carregar a empresa de teste com dados da empresa ativa.

  2. Faça um backup do banco de dados da empresa ativa. Para fazer isso, siga estas etapas:

    1. No Microsoft Dynamics GP 10.0 ou posterior, aponte para Manutenção no menu do Microsoft Dynamics GP e selecione Backup. No Microsoft Dynamics GP 9.0, selecione Backup no menu Arquivo .
    2. Selecione a empresa ao vivo que você deseja fazer backup.
    3. Verifique o caminho do local de backup e selecione OK.
  3. Restaure o backup que você fez na etapa 2 no banco de dados da empresa de teste. Para fazer isso, siga as etapas apropriadas.

    Usando o MSDE 2000

    1. Execute o script a seguir no Console do Administrador de Suporte.

    Observação

    Não selecione o banco de dados TEST na lista suspensa no Console do Administrador de Suporte.

    RESTORE DATABASE [<TEST>] 
     FROM DISK = N'C:\Program Files\Dynamics\Backup\TWO_Mar5-2003.bak'
     WITH FILE = 1, NOUNLOAD,
     STATS = 10, RECOVERY, REPLACE,
     MOVE N'GPSTWODat.mdf' TO N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\GPSTESTDat.mdf',
     MOVE N'GPSTWOLog.ldf' TO N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\GPSTESTLog.ldf'
    

    Observação

    • Substitua o <espaço reservado TEST> pelo nome da empresa de teste.
    • Na segunda linha de código, substitua o caminho pelo caminho físico do backup da empresa ativa.
    • A primeira instrução MOVE especifica o local do arquivo .mdf. Substitua o primeiro arquivo .mdf pelo arquivo .mdf do banco de dados de produção ao vivo. Neste exemplo, o banco de dados de produção ao vivo é TWO. Portanto, o arquivo .mdf é GPSTWODat.mdf.
      Seguindo "TO", substitua o caminho pelo caminho físico do arquivo .mdf do banco de dados de teste. Neste exemplo, o banco de dados de teste é TEST e o arquivo .mdf está localizado em C:\Program Files\Microsoft SQL Server\MSSQL\Data.
    • A segunda instrução MOVE especifica o local do arquivo .ldf. Substitua o primeiro arquivo .ldf pelo arquivo .ldf do banco de dados de produção ao vivo. Neste exemplo, o banco de dados de produção ao vivo é TWO. Portanto, o arquivo .ldf é GPSTWOLog.ldf.
      Seguindo "TO", substitua o caminho pelo caminho físico do arquivo .ldf do banco de dados de teste. Neste exemplo, o banco de dados de teste é TEST e o arquivo .ldf está localizado em C:\Program Files\Microsoft SQL Server\MSSQL\Data.

    Usando Microsoft SQL Server 2008 Express ou Microsoft SQL Server 2005 Express

    1. Siga um destes procedimentos:
      • Se você usar Microsoft SQL Server 2008 Express ou Microsoft SQL Server 2012 Express, selecione Iniciar, aponte para Programas, aponte para o Microsoft SQL Server 2008 e selecione SQL Server Management Studio.
      • Se você usar o Microsoft SQL Server 2005 Express, selecione Iniciar, aponte para Programas, aponte para o Microsoft SQL Server 2005 e selecione SQL Server Management Studio.
    2. Na caixa Nome do servidor, digite o nome da instância de SQL Server.
    3. Na lista autenticação, selecione SQL Server autenticação.
    4. Na caixa Nome de usuário , digite sa.
    5. Na caixa Senha , digite a senha para o usuário sa e selecione Conectar.
    6. Na área Pesquisador de Objetos, clique duas vezes em Bancos de Dados.
    7. Clique com o botão direito do mouse no banco de dados da empresa de teste, aponte para Tarefas, aponte para Restauração e selecione Banco de Dados.
    8. Na área Origem para restauração , selecione No dispositivo e selecione o botão pesquisar.
    9. Na área Local de backup , selecione Adicionar.
    10. Localize o arquivo de backup ao vivo, selecione o arquivo e selecione OK duas vezes.
    11. Na área Selecionar os conjuntos de backup para restaurar , selecione Restaurar para o arquivo de backup que você deseja restaurar.
    12. Na área Selecionar uma página , selecione Opções.
    13. Na área Restaurar os arquivos de banco de dados como área, verifique se os nomes do arquivo .mdf e do arquivo .ldf na coluna Restaurar como correspondem aos nomes do arquivo .mdf e do arquivo .ldf na empresa de teste.
    14. Selecione OK.
  4. Depois de concluir o processo de restauração, as informações COMPANYID e as informações INTERID na empresa de teste correspondem às informações COMPANYID e às informações INTERID na empresa ao vivo. Essas informações devem ser atualizadas para refletir as informações COMPANYID e as informações INTERID corretamente na empresa de teste. Execute o script a seguir no Console do Administrador de Suporte ou em SQL Server Management Studio na empresa de teste para atualizar as informações COMPANYID e as informações INTERID.

    if exists 
    (
       select
          1 
       from
          INFORMATION_SCHEMA.COLUMNS 
       where
          TABLE_NAME = 'SY00100'
    )
    begin
       declare @Statement varchar(850) 
       select
          @Statement = 'declare @cStatement varchar(255)
    
          declare G_cursor CURSOR for 
          select
             case
                when
                   UPPER(a.COLUMN_NAME) in 
                   (
                      ''COMPANYID'',
                      ''CMPANYID''
                   )
                then
                   ''
                   update
                      '' + a.TABLE_NAME + '' 
                   set
                      '' + a.COLUMN_NAME + '' = '' + cast(b.CMPANYID as char(3)) 
                   else
                      ''
                      update
                         '' + a.TABLE_NAME + '' 
                      set
                         '' + a.COLUMN_NAME + '' = '''''' + db_name() + '''''''' 
             end
                      from
                         INFORMATION_SCHEMA.COLUMNS a, '+rtrim(DBNAME)+'.dbo.SY01500 b 
                      where
                         UPPER(a.COLUMN_NAME) in 
                         (
                            ''COMPANYID'', ''CMPANYID'', ''INTERID'', ''DB_NAME'', ''DBNAME''
                         )
                         and b.INTERID = db_name() 
                         and COLUMN_DEFAULT is not null 
                         and rtrim(a.TABLE_NAME) + '' - '' + rtrim(a.COLUMN_NAME) <> ''SY00100 - DBNAME'' 
                      order by
                         a.TABLE_NAME 
                      set
                         nocount 
                         on OPEN G_cursor FETCH NEXT 
                      FROM
                         G_cursor INTO @cStatement WHILE (@@FETCH_STATUS <> - 1) 
                         begin
                            exec (@cStatement) FETCH NEXT 
                      FROM
                         G_cursor INTO @cStatement 
                         end
                         close G_cursor DEALLOCATE G_cursor 
                      set
                         nocount off'
    
                      from
                         SY00100 exec (@Statement) 
    end
    else
       begin
          declare @cStatement varchar(255) 
          declare G_cursor CURSOR for 
          select
             case
                when
                   UPPER(a.COLUMN_NAME) in 
                   (
                      'COMPANYID',
                      'CMPANYID'
                   )
                then
                   'update ' + a.TABLE_NAME + ' set ' + a.COLUMN_NAME + ' = ' + cast(b.CMPANYID as char(3)) 
                else
                   'update ' + a.TABLE_NAME + ' set ' + a.COLUMN_NAME + ' = ''' + db_name() + '''' 
             end
          from
             INFORMATION_SCHEMA.COLUMNS a, DYNAMICS.dbo.SY01500 b 
          where
             UPPER(a.COLUMN_NAME) in 
             (
                'COMPANYID', 'CMPANYID', 'INTERID', 'DB_NAME', 'DBNAME'
             )
             and b.INTERID = db_name() 
             and COLUMN_DEFAULT is not null 
          order by
             a.TABLE_NAME 
          set
             nocount 
             on OPEN G_cursor FETCH NEXT 
          FROM
             G_cursor INTO @cStatement WHILE (@@FETCH_STATUS <> - 1) 
             begin
                exec (@cStatement) FETCH NEXT 
          FROM
             G_cursor INTO @cStatement 
             end
             close G_cursor DEALLOCATE G_cursor 
          set
             nocount off 
       end
    
  5. Verifique se o proprietário do banco de dados TEST é DYNSA executando o script a seguir no banco de dados TEST no Console do Administrador de Suporte.

    sp_changedbowner 'DYNSA'
    

Depois de concluir essas etapas, a empresa de teste tem uma cópia dos dados da empresa ativa. Portanto, a empresa de teste está pronta para uso no Microsoft Dynamics GP.

Referências

Para baixar SQL Server Management Studio para SQL Express, consulte Baixar SQL Server Management Studio (SSMS).