Situação/Requisito: | No Easy Import Control com o parâmetro MV_EASYTMP = T, ao acessar a rotina de 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] CREATE INDEX DBO##TMPSC04_53 ON dbo.##TMPSC04_53(WKNROLI,WKFORN,WKLOJA,WKFABR,WKFABLOJ,WKTEC,WKEX_NCM,WKEX_NBM,WK_CONDPAG,WK_DIASPAG,WKMOEDA,WKINCOTER,WKREGTRII,WKFUNREG,WKMOTADI,WKTACOII,WKACO_II,WKREGTRIPI,WK_OPERACA,WKNVE,WKREG_PC,WKFUN_PC,WKFRB_PC,R_E_C_N_O_,D_E_L_E_T_) on INDREGUA(MSLIB.PRW) 31/08/2018 13:40:11 line : 3716 |
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 atualizadas no sistema com data superior à 06/09/2018. |