Limitations OLE sur les flux

Les développeurs de bases de données d’installation doivent connaître deux limitations de la gestion des flux par l’implémentation du stockage structuré Win32 OLE. 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 période. OLE limite les noms de flux à 32 caractères (31 + terminaison nulle). 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 codés sur deux octets comptent comme 2.
  • Bien que vous puissiez avoir plusieurs flux ouverts à la fois, vous ne pouvez pas ouvrir un flux une deuxième fois tant que la première référence n’est pas fermée. Cela signifie que vous ne pouvez pas sélectionner le même flux de données binaires à ouvrir simultanément dans plusieurs enregistrements. Les tentatives de lecture des données binaires du deuxième enregistrement échouent. Vous ne pouvez pas non plus renommer les clés primaires d’un enregistrement lorsqu’un flux de données binaires dans cet enregistrement est ouvert.