Como transferir uma instalação existente do Microsoft Dynamics GP, da Small Business Financials ou do Small Business Manager para um novo servidor que está executando SQL Server

Este artigo descreve como transferir uma instalação existente do Microsoft Dynamics GP para um novo servidor que está executando o Microsoft SQL Server. O artigo também descreve como manter os logons e bancos de dados do usuário.

Aplica-se a: Microsoft Dynamics GP
Número de KB original: 878449

Introdução

Observação

  • Se você usa atualmente os Serviços Web, não há nenhum processo para mover os Serviços Web para um novo servidor. Se os Serviços Web não residirem no servidor IIS original, ele deverá ser removido do servidor original com a opção remover objetos SQL e dados marcados . Depois de removidos, os serviços Web podem ser reinstalados no novo servidor.

  • Se você usar o Fluxo de Trabalho, no momento não há nenhum processo para mover o fluxo de trabalho para um novo servidor. O fluxo de trabalho deve ser removido e reinstalado.

  • Recomendamos que você faça as etapas listadas na seção Transferir instruções em um ambiente de teste antes de executar as etapas em um ambiente de produção.

  • A instalação do Microsoft SQL Server no servidor antigo e no novo servidor pode ser o Microsoft SQL Server 2008 R2 SP1 ou posterior (se aplica ao GP 2013), Microsoft SQL Server 2012 (aplica-se ao GP 2013/GP 2015/GP 2016), Microsoft SQL Server 2014 (aplica GP 2013 e superior), Microsoft SQL Server 2016 (aplica-se ao GP 2016 e superior), Microsoft SQL Server 2017 (aplica-se a GP e superior), Microsoft SQL Server 2019 ou superior. Os requisitos do sistema podem ser encontrados aqui:

Instruções de transferência

No servidor antigo, copie o script de Capture_Logins.sql a seguir para o disco rígido local. Para obter o script Capture_Logins.sql, consulte:

Observação

Se o link não funcionar, copie-o e cole-o em um novo navegador e experimente-o novamente.

  1. No servidor antigo, execute o script Capture_Logins.sql para capturar todos os logons SQL Server e informações de senha usando as etapas a seguir. Todos os logons SQL Server usados pelo aplicativo financeiro, pela Microsoft Business Solutions - FRx, pelo Personal Data Keeper ou por qualquer outro aplicativo que esteja usando a instalação SQL Server no servidor antigo serão capturados. Siga estas etapas, com base no SQL Server que as ferramentas que você usa:

    • Para SQL Server Management Studio, siga estas etapas:
      1. Selecione Iniciar, aponte para Todos os Programas, aponte para o Microsoft SQL Server e selecioneSQL Server Management Studio.
      2. Na janela Conectar ao Servidor, siga estas etapas:
        1. Na caixa Nome do servidor, digite o nome do servidor que está executando SQL Server.
        2. Na caixa Autenticação , selecione Autenticação SQL.
        3. Na caixa Logon, digitesa.
        4. Na caixa Senha , digite a senha para o usuário sa e selecione Conectar.
      3. Selecione Arquivo, aponte para Abrir e, em seguida, selecione Arquivo.
      4. Na lista Pesquisar, selecione o script Capture_Logins.sql copiado para o disco rígido local na etapa 1 e selecione Abrir.
      5. Na janela Conectar ao Mecanismo de Banco de Dados, siga estas etapas:
        1. Na caixa Nome do Servidor, digite o nome do servidor antigo que está executando SQL Server.
        2. Na caixa Autenticação, selecione Autenticação SQL.
        3. Na caixa Logon, digitesa.
        4. Na caixa Senha , digite a senha para o usuário sa e selecione Conectar.
      6. Selecione Consulta, aponte para Resultados e selecione Resultados para Arquivo.
      7. Selecione Consulta e, em seguida, selecione Executar.
      8. Na janela Salvar Resultados, siga estas etapas:
        1. Na lista Salvar, selecione o local em que você deseja salvar os resultados do script.
        2. Na caixa Nome do arquivo , digite SQLLOGINS.sql e selecione Salvar.
  2. Faça um backup completo do banco de dados DYNAMICS e de todos os bancos de dados da empresa no servidor antigo.

  3. No servidor antigo, gere um script SQL para cada trabalho SQL Server Agent que está agendado no momento e para cada operador SQL Server Agent que está configurado no momento. Siga estas etapas, com base nas ferramentas de SQL Server que você usa.

    Observação

    Essas etapas se aplicam a SQL Server Standard, a SQL Server Enterprise ou a SQL Server Workgroup Edition.

    • Se você usar SQL Server Management Studio, siga estas etapas:

      1. Selecione Iniciar, aponte para Todos os Programas, aponte para o Microsoft SQL Server e selecioneSQL Server Management Studio.

      2. Na janela Conectar ao Servidor, siga estas etapas:

        1. Na caixa Nome do servidor, digite o nome do servidor que está executando SQL Server.
        2. Na caixa Autenticação , selecione Autenticação SQL.
        3. Na caixa Logon, digitesa.
        4. Na caixa Senha , digite a senha para o usuário sa e selecione Conectar.
      3. No painel Pesquisador de Objetos, expanda SQL Server Agent e expanda Trabalhos para exibir todos os trabalhos disponíveis.

        Observação

        Se o SQL Server Agent não for iniciado, clique com o botão direito do mouse em SQL Server Agent e selecione Iniciar.

      4. Clique com o botão direito do mouse em um trabalho, aponte para Trabalho de Script como, aponte para Criar para e, em seguida, selecione Arquivo.

      5. Na janela Selecionar um Arquivo, selecione a pasta em que deseja salvar o script e digite um nome de arquivo. Selecione OK.

      6. Repita as etapas c por e para todos os trabalhos.

      7. No painel Pesquisador de Objetos, expanda SQL Server Agent e expanda Operadores para exibir todos os operadores que estão configurados no momento.

      8. Clique com o botão direito do mouse em um operador, aponte para o Operador de Script como, aponte para Criar para e selecione Arquivo.

      9. Na Janela Selecionar um Arquivo, selecione a pasta em que deseja salvar o script e digite um nome de arquivo. Selecione OK.

      10. Repita as etapas g por i para todos os operadores.

  4. No Windows Explorer, copie o script SQLLOGINS.sql que você criou na etapa 1, os arquivos de backup criados na etapa 2 e os scripts SQL Server Agent Job e SQL Server Agent Operator que você criou na etapa 3 do servidor antigo para o disco rígido no novo servidor.

    Observação

    Se você estiver usando o mesmo servidor, não precisará concluir esta etapa.

  5. Instale SQL Server no novo servidor se ele ainda não estiver instalado.

    Anotações

    • Certifique-se de usar a mesma ordem de classificação usada no servidor antigo. Para obter a ordem de classificação usada no servidor antigo, execute o seguinte script no banco de dados master no SQL Server Management Studio ou no Console do Administrador de Suporte:

      sp_helpsort
      

      A lista a seguir mostra os pedidos de classificação SQL Server que os aplicativos financeiros dão suporte (ordem sql sort de 50 ou 52):

      • Coluna para verificar: Padrão de ordenação do servidor
        Conteúdo da coluna: Latin1-General, tipo binário
        Significado da coluna: Ordem de Classificação Binária 50
      • Coluna para verificar: Padrão de ordenação do servidor
        Conteúdo da coluna: Latin1-General, case-insensitive, accent-sensitive, kanatype-insensível, width-insensitive for Unicode Data, SQL Server Sort Order 52 on Code Page 1252 for non-Unicode Data
        Significado da coluna: DoCI (Dictionary Order Case Insensível) Ordem de Classificação 52
    • Se você estiver usando o mesmo servidor, instale uma nova instância de SQL Server no mesmo computador. No restante deste artigo, o termo "novo servidor" é usado para se referir ao novo servidor que está executando SQL Server ou à nova instância de SQL Server no computador antigo.

    • Se você restaurar um banco de dados instalado no computador que está executando SQL Server 7.0 ou SQL Server 2000 e se você estiver movendo o banco de dados para um computador que está em execução SQL Server 2005, você terá que atualizar o nível de compatibilidade do banco de dados para cada banco de dados após a restauração. Para fazer isso, siga estas etapas no novo servidor no SQL Server Management Studio:

      1. Na área Pesquisador de Objetos, expanda Bancos de Dados, clique com o botão direito do mouse no banco de dados e selecione Opções.
      2. Na caixa Compatibilidade, selecione a caixa marcar SQL Server 2005 (90).
  6. No novo servidor, restaure o banco de dados DYNAMICS do arquivo de backup que você criou na etapa 2. Siga estas etapas:

    Observação

    Se você estiver usando o mesmo servidor, restaure os bancos de dados na nova instância de SQL Server no mesmo computador.

    • Se você usar SQL Server Management Studio, siga estas etapas:

      1. Selecione Iniciar, aponte para Todos os Programas, aponte para o Microsoft SQL Server e selecioneSQL Server Management Studio.

      2. Na janela Conectar ao Servidor, siga estas etapas:

      3. Na caixa Nome do Servidor, digite o nome do novo servidor que está executando SQL Server.

      4. Na caixa Autenticação , selecione Autenticação SQL.

      5. Na caixa Logon, digitesa.

      6. Na caixa Senha , digite a senha para o usuário sa e selecione Conectar.

      7. Na área Pesquisador de Objetos, clique com o botão direito do mouse em Bancos de Dados e selecione Restaurar Banco de Dados.

      8. Na área Destino para restauração , digite DYNAMICS na caixa Para banco de dados .

      9. Na área Fonte para restauração , selecione Em Dispositivo e selecione o botão reticências para abrir a janela Especificar Backup.

      10. Na lista Mídia de Backup , selecione Arquivo e, em seguida, selecione Adicionar para abrir a janela Localizar Arquivos de Backup.

      11. Na área Selecionar o arquivo, selecione o arquivo de backup do banco de dados DYNAMICS que você fez backup na etapa 3, selecione OK e, em seguida, selecione OK.

      12. Na área Selecionar os conjuntos de backup para restaurar, selecione a caixa Restaurar marcar ao lado do backup que você deseja restaurar.

      13. Na área Selecionar uma Página, selecione Opções e, em seguida, selecione Substituir a caixa de marcar de banco de dados existente.

      14. Na área Restaurar os arquivos de banco de dados como área, altere a coluna Restaurar como para que o arquivo de dados e o arquivo de log usem os caminhos corretos no novo servidor.

        Observação

        Os caminhos padrão para SQL Server 2005 ou posteriores são os seguintes.
        %systemroot%\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\_Data.mdf
        %systemroot%\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\_Log.ldfVocê pode encontrar esses arquivos usando o Windows Explorer.

      15. Selecione OK.

    • Se você usar o Console de Administrador de Suporte, siga estas etapas:

      1. Selecione Iniciar, aponte para Todos os Programas, aponte para Suporte da Microsoft Console de Administrador e selecione Console de Administrador de Suporte.

      2. Na janela Conectar a SQL Server, siga estas etapas:

        1. Na caixa SQL Server, digite o nome do novo servidor.
        2. Na caixa Nome do Logon, digite sa.
        3. Na caixa Senha , digite a senha do usuário sa e selecione OK.
      3. Copie o seguinte script para a janela Nova Consulta 1:

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

        Observação

        Faça as seguintes alterações no script a serem aplicadas ao seu ambiente:

        • Substitua TEST pelo nome do banco de dados da sua empresa no novo servidor.
        • Substitua C:\Program Files\Dynamics\Backup\TEST.bak pelo caminho correto do arquivo de backup.
        • Substitua GPSTESTDat.mdf pelo nome correto do arquivo.
        • Substitua C:\Program Files\Microsoft SQL Server\MSSQL\Data\GPSTESTDat.mdf pelo caminho correto do arquivo .mdf para o banco de dados no novo servidor.
        • Substitua GPSTESTLog.ldf pelo nome correto do arquivo.
        • Substitua C:\Program Files\Microsoft SQL Server\MSSQL\Data\GPSTESTLog.mdf pelo caminho correto do arquivo .ldf para o banco de dados no novo servidor.
      4. Selecione a seta verde para executar a consulta.

  7. Repita a etapa 6 para cada banco de dados da empresa.

  8. Crie uma conexão ODBC (Open Database Connectivity) no novo servidor e em todas as estações de trabalho do cliente que usam o aplicativo financeiro. Para obter mais informações sobre como configurar uma conexão de Conectividade de Banco de Dados Aberto na Microsoft SQL Server, consulte Como configurar uma Fonte de Dados ODBC no SQL Server para o Microsoft Dynamics GP.

  9. No novo computador, instale uma instalação de servidor e cliente do aplicativo financeiro. Em seguida, instale produtos de terceiros ou produtos extras que você usa no novo servidor. Verifique se os produtos adicionais e de terceiros estão funcionais.

  10. Execute o script SQLLOGINS.sql que você criou na etapa 1 para criar todos os logons SQL Server. Você pode usar SQL Server Management Studio para executar o script.

    Observação

    Se o servidor antigo estiver executando o Microsoft Dynamics GP e não tiver o mesmo nome que o novo servidor, as senhas para os usuários não serão mais válidas. Para redefinir a senha, siga estas etapas:

    1. Entre no Microsoft Dynamics GP como o usuário "sa".
    2. No menu Ferramentas , aponte para Instalação, aponte para Sistema e selecione Usuário.
    3. Selecione o botão Pesquisar ao lado da ID do Usuário e selecione o usuário apropriado.
    4. No campo senha, insira uma nova senha e selecione Salvar.
  11. Execute os scripts que você criou na etapa 3 para criar os trabalhos SQL Server Agent e os operadores de SQL Server Agent no novo servidor. Você pode usar SQL Server Management Studio para executar o script.

  12. Execute o script Grant.sql. Este script pode ser encontrado na instalação do GP local neste caminho:

    C:\Program Files (x86)\Microsoft Dynamics\GP\SQL\Util

    Observação

    • Execute o script Grant.sql no banco de dados Dynamics e em todos os bancos de dados da empresa em SQL Server Management Studio.
    • O script Grant.sql concede permissões de seleção, atualização, inserção e exclusão para todas as tabelas, exibições e procedimentos armazenados para todos os usuários na função de banco de dados DYNGRP. Essas são as permissões que você deve ter para usar o aplicativo financeiro.
  13. Execute o script a seguir em cada banco de dados de aplicativo financeiro para definir o proprietário do banco de dados como DYNSA.

    sp_changedbowner 'DYNSA'
    
  14. Se os arquivos de dicionário Relatórios e Formulários forem compartilhados no servidor antigo, copie os arquivos para o novo servidor.

    Observação

    Para verificar se os arquivos do dicionário Relatórios e Formulários são compartilhados, exiba o arquivo Dynamics.set em uma estação de trabalho do cliente em que o aplicativo financeiro está instalado. Para exibir o arquivo Dynamics.set, clique com o botão direito do mouse no arquivo Dynamics.set e selecione Editar para abrir o arquivo.

  15. Se os arquivos OLE Notes forem compartilhados no servidor antigo, copie os arquivos para o novo servidor.

    Observação

    Para verificar se os arquivos OLE Notes são compartilhados, exiba o caminho OLENotes no arquivo Dex.ini em uma estação de trabalho do cliente em que o aplicativo financeiro está instalado. Para exibir o arquivo Dex.ini, clique duas vezes no arquivo Dex.ini para abrir o arquivo no Bloco de Notas.

  16. Se o recurso Atualizações automático tiver sido usado e tiver entradas que apontem para um compartilhamento no servidor antigo, os arquivos deverão ser copiados para um compartilhamento no novo servidor. As entradas na tabela SYUPDATE no banco de dados System DYNAMICS precisavam ser ajustadas. Para obter mais informações, consulte Artigo da Base de Dados de Conhecimento da Microsoft 916679.

  17. Se você estiver movendo seus bancos de dados do Microsoft Dynamics GP e usar a funcionalidade de detalhamento nos relatórios integrados ao SQL Server Reporting Services ou excel, você precisará fazer o seguinte para atualizar seus links de servidor para que os drilldowns funcionem após a movimentação do servidor.

    • Verifique se todos saíram do Microsoft Dynamics GP e fechem todas as instâncias de SQL Server Management Studio
    • Em um computador em que o Dynamics GP está instalado, selecione Iniciar e, em seguida, aponte para Todos os Programas. Selecione Microsoft Dynamics e, em seguida, GP e selecione Manutenção de Banco de Dados
    • Quando o utilitário for aberto, selecione ou insira a instância SQL Server em que os bancos de dados do Dynamics GP são armazenados. Se você estiver conectado como uma conta de domínio com direitos a essa instância SQL Server, poderá selecionar essa opção. Caso contrário, selecione Autenticação SQL e insira um nome de usuário e senha apropriados. Em seguida, selecione Avançar >>
    • Selecione Marcar Tudo para escolher cada um dos bancos de dados do Dynamics GP e selecione Avançar >>
    • Selecione o produto do Microsoft Dynamics GP e selecione Avançar >>
    • Selecione Funções e Procedimentos Armazenados e selecione Avançar >>
    • Examine a janela de confirmação e selecione Avançar >> para iniciar o processo. Pode levar algum tempo, dependendo do número de produtos instalados e do número de bancos de dados que precisam ser resolvidos. Depois de concluir os detalhamentos do relatório externo, funcionará na nova instância de SQL Server, você será movido para.
  18. Depois de instalar tudo, você pode restaurar os backups do SQL e criar o ODBC para se conectar e fazer logon no Dynamics GP:

    Sistemas operacionais de 64 bits compatíveis com o Microsoft Dynamics GP

Referências