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.
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