Sdílet prostřednictvím


Omezení OLE u datových proudů

Vývojáři instalačních databází musí vědět o dvou omezeních zpracování datových proudů implementací strukturovaného úložiště Win32 OLE. Tato omezení můžou mít vliv na funkce instalačního programu nepřímo prostřednictvím transformací a dalších dat, která mohou být uložena v databázi jako datový proud.

Existují dvě relevantní omezení:

  • Binární data se ukládají s názvem indexu vytvořeným zřetězením názvu tabulky a hodnotami primárních klíčů záznamu pomocí oddělovače tečky. OLE omezuje názvy datových proudů na 32 znaků (31 + ukončovací znak null). Instalační služba systému Windows používá algoritmus komprese, který může v závislosti na znaku rozšířit limit na 62 znaků. Všimněte si, že dvojité bajtové znaky se počítají jako 2.
  • I když můžete mít najednou otevřeno více datových proudů, nemůžete datový proud otevřít podruhé, dokud se první odkaz neuzavře. To znamená, že nemůžete vybrat stejný binární datový proud, který se má otevřít ve více záznamech současně. Pokusy o načtení binárních dat z druhého záznamu selžou. Primární klíče záznamu také nelze přejmenovat, pokud je otevřený binární datový proud v daném záznamu.