Aracılığıyla paylaş


Akışlarda OLE Sınırlamaları

Yükleme veritabanlarının geliştiricilerinin, Win32 OLE yapılandırılmış depolama uygulaması tarafından akışların işlenmesiyle ilgili iki sınırlamanın farkında olması gerekir. Bu sınırlamalar, dönüştürmeler ve veritabanında akış olarak depolanabilecek diğer veriler aracılığıyla yükleyici işlevlerini dolaylı olarak etkileyebilir.

İlgili iki sınırlama vardır:

  • İkili veriler, tablo adı ve kaydın birincil anahtarlarının değerleri nokta sınırlayıcısı kullanılarak birleştirilerek oluşturulan dizin adıyla depolanır. OLE, akış adlarını 32 karakterle sınırlar (31 + null sonlandırıcı). Windows Installer, karaktere bağlı olarak sınırı 62 karaktere genişletebilen bir sıkıştırma algoritması kullanır. Çift baytlık karakterlerin 2 olarak sayıldığını unutmayın.
  • Aynı anda birden çok akışın açık olmasına rağmen, ilk başvuru kapatılana kadar bir akışı ikinci kez açamazsınız. Bu, aynı ikili veri akışının aynı anda birden çok kayıtta açık olmasını seçemeyeceğiniz anlamına gelir. İkinci kayıttan ikili verileri okuma denemeleri başarısız olur. Ayrıca, bir kayıttaki ikili veri akışı açıkken kaydın birincil anahtarlarını yeniden adlandıramazsınız.