Limitazioni OLE nei flussi
Gli sviluppatori di database di installazione devono essere consapevoli di due limitazioni sulla gestione dei flussi dall'implementazione dell'archiviazione strutturata OLE Win32. Queste limitazioni possono influire indirettamente sulle funzioni del programma di installazione tramite trasformazioni e altri dati che possono essere archiviati nel database come flusso.
Esistono due limitazioni rilevanti:
- I dati binari vengono archiviati con un nome di indice creato concatenando il nome della tabella e i valori delle chiavi primarie del record usando un delimitatore punto. OLE limita i nomi dei flussi a 32 caratteri (31 + terminatore Null). Windows Installer usa un algoritmo di compressione che può espandere il limite a 62 caratteri a seconda del carattere. Si noti che i caratteri a byte doppio contano come 2.
- Sebbene sia possibile aprire più flussi contemporaneamente, non è possibile aprire un flusso una seconda volta finché il primo riferimento non viene chiuso. Ciò significa che non è possibile selezionare lo stesso flusso di dati binario da aprire contemporaneamente in più record. I tentativi di leggere i dati binari dal secondo record hanno esito negativo. Inoltre, non è possibile rinominare le chiavi primarie di un record mentre un flusso di dati binario in tale record è aperto.