Delen via


OLE-beperkingen voor streams

Ontwikkelaars van installatiedatabases moeten rekening houden met twee beperkingen voor het verwerken van stromen door de implementatie van gestructureerde Win32 OLE-opslag. Deze beperkingen kunnen indirect van invloed zijn op installatiefuncties via transformaties en andere gegevens die als stroom in de database kunnen worden opgeslagen.

Er zijn twee relevante beperkingen:

  • Binaire gegevens worden opgeslagen met een indexnaam die is gemaakt door de tabelnaam en de waarden van de primaire sleutels van de record samen te voegen met behulp van een puntscheidingsteken. OLE beperkt stroomnamen tot 32 tekens (31 + null-eindteken). Windows Installer maakt gebruik van een compressie-algoritme dat de limiet kan uitbreiden tot 62 tekens, afhankelijk van het teken. Houd er rekening mee dat dubbel-bytetekens tellen als 2.
  • Hoewel u meerdere streams tegelijk kunt openen, kunt u een stream pas een tweede keer openen als de eerste verwijzing is gesloten. Dit betekent dat u niet dezelfde binaire gegevensstroom kunt selecteren die tegelijkertijd in meerdere records moet worden geopend. Pogingen om de binaire gegevens uit de tweede record te lezen, mislukken. U kunt de primaire sleutels van een record ook niet wijzigen terwijl een binaire gegevensstroom in die record is geopend.