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:
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.
Faça um backup do banco de dados da empresa ativa. Para fazer isso, siga estas etapas:
- 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 .
- Selecione a empresa ao vivo que você deseja fazer backup.
- Verifique o caminho do local de backup e selecione OK.
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
- 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
- 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.
- Na caixa Nome do servidor, digite o nome da instância de SQL Server.
- Na lista autenticação, selecione SQL Server autenticação.
- Na caixa Nome de usuário , digite sa.
- Na caixa Senha , digite a senha para o usuário sa e selecione Conectar.
- Na área Pesquisador de Objetos, clique duas vezes em Bancos de Dados.
- 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.
- Na área Origem para restauração , selecione No dispositivo e selecione o botão pesquisar.
- Na área Local de backup , selecione Adicionar.
- Localize o arquivo de backup ao vivo, selecione o arquivo e selecione OK duas vezes.
- Na área Selecionar os conjuntos de backup para restaurar , selecione Restaurar para o arquivo de backup que você deseja restaurar.
- Na área Selecionar uma página , selecione Opções.
- 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.
- Selecione OK.
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
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).
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de