Forum
See question

Após migração erro ‘OPTIMIZE_FOR_SEQUENTIAL_KEY’ is not a recognized ALTER TABLE option   

30 views
1
0

Boa tarde,

Após migrar uma BD já com a v10.10 para SR7, ao abrir a empresa mostra o seguinte erro e fecha:

[18/10/2022] ActualizaBaseDados INICIO.
[18/10/2022] A atualizar versão 781105 para 781106
A executar bloco 1…… OK!
A executar bloco 2…… OK!
A executar bloco 3…… OK!
A executar bloco 4…… ERRO!
‘OPTIMIZE_FOR_SEQUENTIAL_KEY’ is not a recognized ALTER TABLE option.
*** LOTE INICIO ***

IF dbo.STD_FieldExists(‘FuncPlanoOrcamental’, ‘IdAjudaCusto’) = 0
BEGIN

ALTER TABLE dbo.FuncPlanoOrcamental ADD IdAjudaCusto UNIQUEIDENTIFIER
ALTER TABLE FuncPlanoOrcamental DROP FuncPlanoOrcamental01

EXEC (‘ ALTER TABLE FuncPlanoOrcamental
ADD
CONSTRAINT [FuncPlanoOrcamental01] UNIQUE CLUSTERED
(
[Funcionario] ASC,
[TipoTabela] ASC,
[Ano] ASC,
[MesCBL] ASC,
[IdRemuneracao] ASC,
[IdAltMensal] ASC,
[IdHoraExtra] ASC,
[IdAjudaCusto] ASC,
[Linha] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]’)
END
*** LOTE FIM ***

…ERRO!
0: 9999, ExecutaBatchSQL, Erro ao efetuar atualização

 

O que posso fazer para conseguir abrir a empresa, é num Windows Server 2012 R2 Foundation com o SQL 2014 SP3

 

Obrigado

Faça login para poder traduzir
ERP v10
Plataforma
Marked as spam
Criado há 2 anos e 11 meses heliobaltasar
heliobaltasar Loyal Contributor
3 answers
1
Private answer

Olá.

Tive esse erro ontem numa migração. Essa opção é só suportada pelo SQL 2019, no entanto verifiquei que o requisito mínimo para a SR7 é o SQL2014 SP3. Como método de contorno, deverá correr a script sem essa opção (deixo abaixo).

De seguida irá dar erro não na FuncPlanoOrcamental, mas na Func.PlanoDimensoes

IF dbo.STD_FieldExists(‘FuncPlanoOrcamental’, ‘IdAjudaCusto’) = 0
BEGIN

ALTER TABLE dbo.FuncPlanoOrcamental ADD IdAjudaCusto UNIQUEIDENTIFIER
ALTER TABLE FuncPlanoOrcamental DROP FuncPlanoOrcamental01

EXEC (‘ ALTER TABLE FuncPlanoOrcamental
ADD
CONSTRAINT [FuncPlanoOrcamental01] UNIQUE CLUSTERED
(
[Funcionario] ASC,
[TipoTabela] ASC,
[Ano] ASC,
[MesCBL] ASC,
[IdRemuneracao] ASC,
[IdAltMensal] ASC,
[IdHoraExtra] ASC,
[IdAjudaCusto] ASC,
[Linha] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, ) ON [PRIMARY]’)
END

ALTER TABLE dbo.FuncPlanoDimensoes ADD IdAjudaCusto UNIQUEIDENTIFIER

ALTER TABLE FuncPlanoDimensoes DROP FuncPlanoDimensoes01

EXEC (' ALTER TABLE FuncPlanoDimensoes
ADD CONSTRAINT [FuncPlanoDimensoes01] UNIQUE CLUSTERED
(
[Funcionario] ASC,
[TipoTabela] ASC,
[Ano] ASC,
[MesCBL] ASC,
[IdRemuneracao] ASC,
[IdAltMensal] ASC,
[IdHoraExtra] ASC,
[IdAjudaCusto] ASC,
[Linha] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]')

 

 

Faça login para poder traduzir
Marked as spam
Criado há 2 anos e 11 meses anasilvasantos-2
anasilvasantos-2 Responsiveness Member
    Comments
    Bom dia, É mesmo isso, Obrigado
    2 anos e 11 meses
    heliobaltasar
      Para o problema do SQL 2019: https://learn.microsoft.com/pt-pt/troubleshoot/sql/admin/troubleshoot-os-4kb-disk-sector-size
      2 anos e 11 meses
      anasilvasantos-2
        0
        Private answer

        Houve um problema de atualização da publicação do módulo de Database Manager.

        Para resolver o problema sugerimos que efetue a atualização do módulo para a versão 10.0010.4314 deste módulo, publicada hoje.

         

        Faça login para poder traduzir
        Marked as spam
        Criado há 2 anos e 11 meses armandogonalves
        armandogonalves Most Valuable Professional
          Comments
          Foi registada a anomalia 63586 cuja correção será disponibilizada dentro de duas semanas no módulo de contabilidade. Nota: mesmo com a versão de mercado do DBM o erro ocorre ao abrir a empresa.
          2 anos e 10 meses
          ruinunes
            0
            Private answer

            A mensagem apresentada, aparenta ser uma função que a versão do SQL instalada não suporta.

            Seria importante migrar esta BD numa versão mais recente de SQL para testar apenas. Sugiro a abertura de um pedido de suporte para análise por parte da equipa.

            Faça login para poder traduzir
            Marked as spam
            Criado há 2 anos e 11 meses armandogonalves
            armandogonalves Most Valuable Professional
              Comments
              Bom dia Armando, Sim, no SQL 2019 tudo ok. O problema é que o Windows não deixa instalar o SQL 2019. Vou enviar para o suporte. Obrigado
              2 anos e 11 meses
              heliobaltasar