Umbraco: errore "No Document exists with Version xxxxxxxx"

Nella gestione dei contenuti, se cliccando su un nodo viene visualizzato l'errore "No Document exists with Version xxxxxxxx", significa che c'è stato un problema nel back-end di umbraco sulle versioni del documento.

Nel dettaglio, il problema è dovuto ad un disallineamento delle versioni nelle tabelle cmsContentVersion e cmsDocument, creando così delle versioni orfane.

Utilizzando questa query è possibili visualizzare queste versioni orfane:

SELECT * FROM cmsContentVersion
WHERE
    cmsContentVersion.VersionId NOT IN (SELECT VersionId FROM cmsDocument) AND
    cmsContentVersion.ContentId IN (SELECT nodeId FROM cmsDocument)

Per risolvere il problema è necessario eseguire questa seconda query che elimina i record orfani:

DELETE FROM cmsContentVersion
WHERE
    cmsContentVersion.VersionId NOT IN (SELECT VersionId FROM cmsDocument) AND
    cmsContentVersion.ContentId IN (SELECT nodeId FROM cmsDocument)

Aggiungi Commento