Limitations OLE sur les flux
Les développeurs de bases de données d’installation doivent connaître deux limitations sur la gestion des flux par l’implémentation du stockage structuré OLE Win32. Ces limitations peuvent affecter indirectement les fonctions du programme d’installation par le biais de transformations et d’autres données qui peuvent être stockées dans la base de données en tant que flux.
Il existe deux limitations pertinentes :
- Les données binaires sont stockées avec un nom d’index créé en concaténant le nom de la table et les valeurs des clés primaires de l’enregistrement à l’aide d’un délimiteur de point. OLE limite les noms de flux à 32 caractères (31 + terminateur Null). Windows Installer utilise un algorithme de compression qui peut étendre la limite à 62 caractères en fonction du caractère. Notez que les caractères double octet comptent sur 2.
- Bien que vous puissiez ouvrir plusieurs flux à la fois, vous ne pouvez pas ouvrir un flux une seconde fois tant que la première référence n’est pas fermée. Cela signifie que vous ne pouvez pas sélectionner simultanément le même flux de données binaires à ouvrir dans plusieurs enregistrements. Les tentatives de lecture des données binaires à partir du deuxième enregistrement échouent. Vous ne pouvez pas également renommer les clés primaires d’un enregistrement pendant qu’un flux de données binaire dans cet enregistrement est ouvert.