OLE-begränsningar i strömmar
Utvecklare av installationsdatabaser måste vara medvetna om två begränsningar i hanteringen av strömmar i win32 OLE-strukturerad lagringsimplementering. Dessa begränsningar kan påverka installationsfunktioner indirekt genom transformeringar och andra data som kan lagras i databasen som en ström.
Det finns två relevanta begränsningar:
- Binära data lagras med ett indexnamn som skapats genom att sammanfoga tabellnamnet och värdena för postens primära nycklar med hjälp av en periodgränsare. OLE begränsar strömnamn till 32 tecken (31 + null-avslut). Windows Installer använder en komprimeringsalgoritm som kan utöka gränsen till 62 tecken beroende på tecknet. Observera att tecken med dubbla byte räknas som 2.
- Även om du kan ha flera strömmar öppna samtidigt kan du inte öppna en ström en andra gång förrän den första referensen har stängts. Det innebär att du inte kan välja att samma binära dataström ska vara öppen i flera poster samtidigt. Försök att läsa binära data från den andra posten misslyckas. Du kan inte heller byta namn på de primära nycklarna för en post medan en binär dataström i posten är öppen.