Udostępnij za pośrednictwem


Ograniczenia OLE dotyczące strumieni

Deweloperzy baz danych instalacyjnych muszą pamiętać o dwóch ograniczeniach dotyczących obsługi strumieni przez implementację magazynu strukturalnego OLE Win32. Te ograniczenia mogą mieć wpływ na funkcje instalatora pośrednio poprzez przekształcenia i inne dane, które mogą być przechowywane w bazie danych jako strumień.

Istnieją dwa istotne ograniczenia:

  • Dane binarne są przechowywane z nazwą indeksu utworzoną przez łączenie nazwy tabeli i wartości kluczy podstawowych rekordu przy użyciu ogranicznika kropki. Obiekt OLE ogranicza nazwy strumieni do 32 znaków (31 + terminator o wartości null). Instalator Windows używa algorytmu kompresji, który może rozszerzyć limit do 62 znaków w zależności od znaku. Należy pamiętać, że znaki dwubajtowe są liczone jako 2.
  • Chociaż jednocześnie można otworzyć wiele strumieni, nie można otworzyć strumienia po raz drugi, dopóki pierwsze odwołanie nie zostanie zamknięte. Oznacza to, że nie można jednocześnie wybrać tego samego strumienia danych binarnych, który ma być otwarty w wielu rekordach. Próby odczytania danych binarnych z drugiego rekordu kończą się niepowodzeniem. Ponadto nie można zmienić nazwy kluczy podstawowych rekordu, gdy strumień danych binarnych w tym rekordzie jest otwarty.