← Všechny znalosti

PUBLISHED

Proč Unicode název přílohy může rozbít replikaci souboru

Skutečná diagnostika chyby, kdy se Unicode znaky ztratily při zápisu do staršího databázového pole a chyba se projevila až při sestavení cesty souboru.

databázeunicodereplikace

Problém

Příloha se ve zdrojovém systému zdánlivě uložila správně, ale některé Unicode znaky byly v databázi nahrazeny znakem ?. Replikace potom použila poškozený název při sestavení cesty a selhala.

Kontext

Stejný soubor byl porovnán ve dvou databázích se shodnou logikou externího ukládání. Starší prostředí uchovávalo název v ne-Unicode typu varchar, novější v nvarchar.

Řešení

Řetězec příčiny byl: Unicode název → ztrátový zápis do varchar → náhradní znak ? → neplatná cesta → chyba replikace.

Oprava má odstranit ztrátu informace v místě vzniku a použít Unicode-capable uložení názvu podle podporovaného schématu aplikace.

Ověření

Diagnózu podpořilo srovnání stejného vstupu ve dvou prostředích a přímé porovnání databázových typů.

Omezení

Před změnou produkčního schématu je nutné ověřit kompatibilitu konkrétní verze aplikace, zálohu a podporovaný migrační postup.


Původ: Anonymizovaná vlastní technická zkušenost autora projektu

Aktualizováno: 2026-08-03

Související znalosti