Compartilhar via


Limitações de OLE em fluxos

Os desenvolvedores de bancos de dados de instalação precisam estar cientes de duas limitações ao lidar com fluxos na implementação do armazenamento estruturado OLE Win32. Essas limitações podem afetar as funções do instalador indiretamente por meio de transformações e outros dados que podem ser armazenados no banco de dados como um fluxo.

Há duas limitações relevantes:

  • Os dados binários são armazenados com um nome de índice criado concatenando o nome da tabela e os valores das chaves primárias do registro usando um ponto como delimitador. O OLE limita os nomes de fluxo a 32 caracteres (31 + terminador nulo). O Windows Installer usa um algoritmo de compactação que pode expandir o limite para 62 caracteres, dependendo do caractere. Observe que os caracteres de byte duplo contam como 2.
  • Embora você possa ter vários fluxos abertos ao mesmo tempo, não é possível abrir um fluxo uma segunda vez até que a primeira referência seja fechada. Isso significa que você não pode selecionar o mesmo fluxo de dados binário para ser aberto em vários registros simultaneamente. As tentativas de ler os dados binários do segundo registro falham. Além disso, você não pode renomear as chaves primárias de um registro enquanto um fluxo de dados binários nesse registro está aberto.