Histórico da Página
...
Linha de Produto: | Microsiga Protheus |
Segmento: | Manufatura |
Módulo: | Easy Import Control |
Função: | AVGERAL.PRW |
Situação/Requisito: | No Easy Import Control com o parâmetro MV_EASYTMP = T, ao acessar a rotina de REcebimento Recebimento de Importação e clicar no botão "Primeira" o sistema gera um error.log _SC04: Error : 1904 (37000) (RC=-1) - [Microsoft][ODBC SQL Server Driver][SQL Server]O índice 'DBO##TMPSC04_53' na tabela '##TMPSC04_53' tem 25 nomes de coluna na lista de chaves índice. O limite máximo para lista de colunas de chaves de índice ou estatísticas é 16. ( From tISAMFile::CreateIndex ) Thread ID [11100] User [Administrador] IO [1936] Tables [88] MaxTables [88] Comment [EICDI154 - TCPIP - ThreadID(10312)] Status [] SP [] Traced [No] SQLReplay [No] InTran [No]DBEnv [MSSQL/M12a] DBThread [(SPID 53)] Started [11/09/2018 11:31:43] LastIO [11/09/2018 11:32:41] IP [10.172.22.146:4347] RCV [82552] SND [445507] TCBuild [20161016-20170331] |
Solução/Implementação: | Foi implementado o retorno de uma rotina que identificava tais tabelas que possuem índices com mais de 15 campos e com isto fazia (em caráter de excessão) a criação dos arquivos temporários no diretório local do sistema, mesmo que estando o parâemtro MV_EASYTMP = T. Foi adicionado ainda uma verificação de data de compilação dos fontes responsáveis pelas rotinas que possuem índices com mais de 15 campos para que só forcem a criação dos temporários no banco de dados quando tais rotinas estiverem atualizdas atualizadas no sistema com data superior à 06/09/2018. |
Tickets relacionados: | 3850497/DTRADE-820 |