Forum
See question

Erro migração v10 “Erro de enumeração na instância ‘Default’”   

114 views
2
0

Ao fazer a migração aparece o erro: Erro de enumeração na instância ‘Default’. Como posso resolver?

Faça login para poder traduzir
Plataforma
Primavera
Marked as spam
Criado há 4 anos e 11 meses maria
maria Most Valuable Professional
4 answers
0
Private answer

Boa tarde,

Mesmo erro a migrar de uma starter easy para evolution essentials. Já corri os passos todos que dizem e não funciona, alguma outra ideia?

Obrigada

 

 

Faça login para poder traduzir
Marked as spam
Criado há 8 meses e 1 semana elmacoelho
elmacoelho Loyal Contributor
    Comments
    Após vários testes, resolveu....repormos a base de dados com nome diferente do original (apagando primeiro as referências à antiga no PRIEMPRE). Não sei se se terá sido por isto....ou pela insistência....
    8 meses e 1 semana
    elmacoelho
      1
      Private answer

      Ontem obtive o mesmo erro novamente e nao consegui resolver com nenhum dos passos indicados, sendo que todas as empresas tinha a tabela Versao e todas existiam tanto na tabela Empresas como na Base de dados.

      a minha solução foi:

      1º Efetuar backup de todas empresas (incluindo Priempre para segurança ;))

      2º Eliminar todas as entradas das empresas na base de dados PRIEMPRE (tabelas "EmpresasAplicacoes" e "Empresas")

      3º Acedi ao administrador. A PRIEMPRE efetuou a migração sem erros

      4º Fiz a reposição em LOTE das bases de dados que tinha efetuado no ponto 1

      A migração correu sem erros.

       

      Faça login para poder traduzir
      Marked as spam
      Criado há 2 anos e 10 meses jliofortes
      jliofortes Responsiveness Member
        Comments
        top Júlio! foi o que salvou
        2 anos e 5 meses
        cludiagonalves
          0
          Private answer

          Afinal o erro era mesmo o que a maria indicou.

          Fui votar para cima, mas por erro devido ao telemovel carregou para baixo e nao consigo desfazer.

          Faça login para poder traduzir
          Marked as spam
          Criado há 4 anos e 11 meses jliofortes
          jliofortes Responsiveness Member
            3
            Private answer

            O problema está relacionado com o facto de existirem empresas que ainda não foram repostas. Isto é, como foi feita a migração do PRIEMPRE, significa que existem Fichas de Empresas de que existem no Administrador, mas essas empresas não foram repostas ainda. Ou então, existem BDs repostas como empresas no ERP mas essas BDs não tem a estrutura de empresa ERP, como é o caso de BD PFR e PAA, ou seja, se estiverem repostas como empresas PRIPFR ou PRIPAA não conseguem ser migradas e devolve erro (BD’s com o prefixo PRI).

            Para o caso 1:

            Assim sendo, é necessário corrigir todas essas empresas antes de avançar com a migração, para ultrapassar o problema, recomendamos de optar por uma de duas soluções:

            - Apagar as Fichas da Empresa no Primavera Administrador.
            - Repor a cópia de segurança da Empresa no Primavera Administrador.

            Com este script, permite descobrir empresas que não existam repostas ainda:

            select * from PRIEMPRE.dbo.empresas where 'PRI'+Codigo not in (SELECT name FROM master.dbo.sysdatabases WHERE name like 'PRI%')

            Para o caso 2:

            Para estes casos recomenda-se que coloque o SQL profiler a correr e no trace antes do erro fica a indicação da empresa que provoca o erro, remova-a.
            Ou então, poderá verificar isso executando o script nas bases de dados:
            select * from versao

            Nas que derem erro, é porque a estrutura da BD não é a correta.

            Têm que eliminá-las ou então alterar o nome (retirar o prefixo PRI).

            Faça login para poder traduzir
            Marked as spam
            Criado há 4 anos e 11 meses maria
            maria Most Valuable Professional
              Comments
              Ainda para o Caso 2: — bases de dados repostas fisicamente sem a tabela Versao EXECUTE master.sys.sp_MSforeachdb ’USE [?]; SELECT DB_NAME() WHERE NOT EXISTS (     SELECT 1     FROM INFORMATION_SCHEMA.TABLES t      WHERE t.TABLE_Name = ’’Versao’’ )’
              4 anos e 10 meses
              brunoregis