Quando atualizei Dongyiyong 2006 para SW6.8 hoje, descobri que o centro de membros front-end gerou um erro de incompatibilidade de tipo de provedor (0x80020005) ao publicar um artigo. Observei a linha do código de erro solicitado. campos descobri que o código não O problema indica que é um problema de banco de dados, pois o banco de dados não foi atualizado diretamente. Comparei apenas algumas tabelas e não prestei atenção nas demais.
Após uma inspeção cuidadosa, sinto que PE_Field e PE_Article são suspeitos. Somente essas duas tabelas contêm campos personalizados. Pesquisando online, esse erro ocorre porque o tipo de dados inserido corresponde ao tipo de campo da tabela de dados, portanto não tem nada a ver com PE_Field, pois PE_Field define apenas os parâmetros relevantes do campo customizado e não envolve os campos customizados do artigo. Isso deve ser um problema com PE_Article. Porque o campo personalizado que adicionei é do tipo data. Os que estão em PE_Article também são do tipo data, então por que não correspondem?
Então, adicionei novamente um campo personalizado do tipo data e fui até a tabela de dados para ver de que tipo era. Descobri que o campo recém-adicionado era na verdade um tipo de texto. Não é de admirar! Mude os dois originais para o tipo de texto e resolva-o com sucesso! Um pequeno problema me incomodou por 4 horas... A base é muito importante~