TECNOLOGIA - Instalação de versão - Access violation at address 77AC1EA9 in module 'ntdll.dll'. Read of address 00000014
Incidente
Ao executar o SeniorInstaller.exe, instalando o módulo Gestão Empresarial | ERP (sapiens), após informar os dados de comunicação com o banco de dados é mostrado a seguinte mensagem em tela e no log de instalação:
-> Access violation at address 77AC1EA9 in module 'ntdll.dll'. Read of address 00000014
-> Erro no comando "CreateDatabase" do produto "Gestão Empresarial (ERP)".
Classe da exceção: EInstProcessFunctionException.
Detalhes técnicos:
Erro ao executar a função CreateDatabase.
Causa:
[EInstScriptRunningException at 0x4505A55A] Erro no processamento do script de execucao.
Detalhes:
Linha: 117;
Coluna: 3.
Stack trace:
[4505A555]{RtInst02.bpl} Instrun.TInstCustomFunction.Execute
[4506A58D]{RtInst02.bpl} Instrun.TInstScriptRunner.InternalProcessFunction
[4506A496]{RtInst02.bpl} Instrun.TInstScriptRunner.ProcessFunction
[4506A2BA]{RtInst02.bpl} Instrun.TInstScriptRunner.ProcessCommand
[4506A03C]{RtInst02.bpl} Instrun.TInstScriptRunner.ProcessCommands
[4506A50F]{RtInst02.bpl} Instrun.TInstScriptRunner.ProcessIf
[4506A2E0]{RtInst02.bpl} Instrun.TInstScriptRunner.ProcessCommand
[4506A03C]{RtInst02.bpl} Instrun.TInstScriptRunner.ProcessCommands
[4506A50F]{RtInst02.bpl} Instrun.TInstScriptRunner.ProcessIf
[4506A2E0]{RtInst02.bpl} Instrun.TInstScriptRunner.ProcessCommand
[4506A03C]{RtInst02.bpl} Instrun.TInstScriptRunner.ProcessCommands
[45069378]{RtInst02.bpl} Instrun.TInstProductRunner.ProcessInstallProducts
[4505CD03]{RtInst02.bpl} Instrun.TInstRunner.InternalExecute
[4506118A]{RtInst02.bpl} Instrun.TInstRunner.ChangingExecute
[4505B459]{RtInst02.bpl} Instrun.TInstRunner.Execute
[420B659D]{RtBase02.bpl} Classes.CurrentThreadCount
[42003B60]{RtBase02.bpl} System.@Assert
Causado por:
[EAccessViolation at 0x77AC1EA9] Access violation at address 77AC1EA9 in module 'ntdll.dll'. Read of address 00000014
Stack trace:
[77AC1EA9]{ntdll.dll } RtlSizeHeap
[42001895]{RtBase02.bpl} System.SetImmediateFree
Stack trace:
Causa
Essa mensagem é apresentada, pois o instalador Senior não possui recurso suficiente para efetuar a criação da base de dados no banco de dados informado.
Solução
Para que essa mensagem não seja mais apresentada e a instalação ocorra com sucesso, deve ser parado outros serviços em paralelo no servidor, ideal deixar apenas o SeniorInstaller.exe rodando no servidor, para que o Windows tenha recursos suficientes para executar o instalador Senior.
Observação: Se estiver utilizar os comandos -javavm.mx:156 ou -javavm.mx:256, remova o parâmetro ao executar o instalador, pois essa mensagem ocorre nesse cenário também.