Falha
Falha a inserir documentos no banco do cold informix gerando o seguinte erro.
[Cold]; Documento: C:\NDDTemp\eForms\Cold\ColdProcess_2020_07_03_66b69ac6-ca95-4001-906c-57013c609256\insert\Document_00000416_fca80605-95f1-492d-aa70-4baeb4fc20d0_51200765993453004107550010000166431410351650_aut.txt, não pode ser processado. Erro apresentado: ERROR [HY000] [Informix .NET provider][Informix]Cannot close blob.. O documento será enviado para a pasta de documentos não processados; [TI]; INFO ; 2020-03-07 14:17:03.956; [Cold]; at IBM.Data.Informix.IfxConnection.HandleError(IntPtr hHandle, SQL_HANDLE hType, RETCODE retcode) at IBM.Data.Informix.IfxCommand.ExecuteReaderObject(CommandBehavior behavior, String method) at IBM.Data.Informix.IfxCommand.ExecuteNonQuery() at NDDigital.Core.DAL.DataBaseHelper.ExecutePreparedCommand(IDbCommand command, DataBaseParameters parameters) at NDDigital.Services.DAO.Core.AbstractColdDAOImpl.ExecuteInsertPreparedCommand(IDbCommand command, DataBaseParameters parameters, List1 data, ColdMetadataVO metadata, String tableName) at NDDigital.Services.Business.Cold.ColdServiceImpl.InsertDocumentInCold(ColdConnectionVO coldConnection, ColdMetadataVO metadata, String coldInsertQuery, List1 toProcess, IDictionary`2 filesToUnprocess, Boolean throwExceptionForEachItem, Boolean isForbidden);
Solução
Nesta situação o cliente informou eu estava apresentando o erro Erro apresentado: ERROR [HY000] [Informix .NET provider][Informix]Cannot close blob.., esta situação ocorreu porque a tabela do cold em informix foi criada com um valor de tamanho fixo.
Para corrigi esta situação deverá ser acionado o DBA para fazer a alteração e padronizar na tabela a atualização para crescimento dinâmico.
Nesta caso em especial o cliente solicitou que fosse criado uma nova conexão cold apontando para uma nova tabela até que o DBA corrigisse a situação.
Outras informações
Fonte: Paulo Sérgio Borges