Makale numarası: 274038 - Son Gözden Geçirme: 26 Aralık 2006 Salı - Gözden geçirme: 1.4

SORUN: ASP hata 8002801d "kitaplığı kayıtlı değil"

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Bir Active Server Pages (ASP) sayfasına gözattığınızda, aşağıdaki hata iletisini alabilirsiniz:
Sunucu nesnesi hatası ' ASP 0177: 8002801d '
Server.CreateObject başarısız
xx satırından /VDIR/filename.asp,
Kitaplığı kayıtlı değil.

Neden

Ayrıntı "kitaplığı kayıtlı değil" dizesi, bu nesne için kayıt defteri bilgileri ile ilgili bir sorun olduğunu gösterir. Kayıt defteri girdisi eksik veya yanlış bilgiler veya kullanıcı, kayıt defteri girdisi okuma iznine sahip olmayabilirsiniz. Bu makale, kayıt defterindeki bilgileri doğru olsa da, kullanıcının okumak için izni yok, sorunu açıklamaktadır.

Bu sorun, Crystal Reports 8'i yüklediğinizde de oluşabilir. Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
266621  (http://support.microsoft.com/kb/266621/EN-US/ ) SORUN: Hata iletisi: "kitaplık Not kayıtlı" Crystal Reports 8 ile ilgili sorun
272693  (http://support.microsoft.com/kb/272693/EN-US/ ) 0x8004005 Crystal 8 yüklemesi raporları sonra bir veritabanına bağlandığınızda, ASP hata iletisi oluşuyor

Çözüm

Bu sorunu gidermek için <a0></a0>, Everyone grubuna vermek için okuma izni Classıd ve Tür kitaplığı kayıt defteri girdilerini bileşen başarısız oluyor.

Not: Classıd ve Tür kitaplığı kayıt defteri girdilerinin her ikisini de uzun olduğundan, onaltılık bilinen numaralar Guıd (genel benzersiz tanımlayıcılar) veya <a1>Uuıdlerin</a1> (evrensel benzersiz tanımlayıcılar).

Sorun devam ederse, hangi kayıt denemesi başarısız oluyor belirlemek için RegMon yardımcı programını da kullanabilirsiniz. Everyone vermek Grup ihtiyacınız diğer kayıt defteri anahtarlarının izinleri okuma.

Classıd

Önemli Bu bölüm, yöntem veya görev kayıt defterini nasıl söyleyin adımları içerir. Ancak kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle, bu adımları dikkatlice uyguladığınızdan emin olun. Ek koruma için, kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
322756  (http://support.microsoft.com/kb/322756/ ) Windows'da kayıt defterini yedekleme ve geri yükleme

  1. Kod, örneğin başarısız olduğu satırı bulun:
    Server.CreateObject("MSWC.BrowserType")
    						
    , "MSWC.BrowserType" Progıd (program KIMLIĞI) metindir.
  2. Başlat menüsünde Çalıştır ' ı tıklatın. Komut isteminde, Kayıt Defteri Düzenleyicisi'ni başlatmak için aşağıdaki komutu yazın:
    RegEdt32.exe
  3. HKEY_CLASSES_ROOT penceresinde, Progıd anahtarının genişletmek için tıklatın ve CLSID ' ı tıklatın. Bu anahtar UUID değerini not alın. Örneğin, "MSWC.BrowserType" için Classıd {0ACE4881-8305-11CF-9427-444553540000} ' dir.
  4. HKEY_CLASSES_ROOT penceresinde, CLSID anahtarının genişletmek için tıklatın ve sonra Classıd giriş (UUID) seçin. Güvenlik) menüsünde, izinler ' i tıklatın. Everyone giriş; ise okuma iznine bu izin girdisi eklemeyi değil, unutmayın.

Tür kitaplığı

Tür kitaplığı Bul

Önceki adım 3 Classıd girdisinden genişletin ve altındaki TypeLib girdisini bulun. UUID değeri kaydedin ve sonra "TypeLib için değiştirme izni" bölümüne geçin.

TypeLib girdi yoksa, aşağıdaki adımları gerçekleştirin:
  1. ınprocserver32 veya LocalServer32 girdiyi seçin. Sabit disk üzerinde bileşenin yolunu ve dosya adını not alın.
  2. Başlat menüsünden Programlar ' ın üzerine gelin, Visual Studio'nun işaret, Visual Studio Araçları ' nın üzerine gelin ve OleView</a1>'ı tıklatın.

    Not: OleView listede yoksa, aşağıdaki adımları gerçekleştirin:
    • Denetim Masası'ndaki Program Ekle/Kaldır'ı tıklatın ve sonra da Yeni Program Ekle'yi tıklatın. Visual Studio'nun ' ı tıklatın ve sonra Ekle ' yi tıklatın. Bu, Visual Studio Kur'u başlatır.
    • Tüm Araçları yüklemek için <a0></a0>, araçları</a1> onay kutusunu seçin. Veya, OLE/COM nesnesi görüntüleyici yüklemek için <a0></a0>, Araçlar onay kutusunu seçin ve Değiştir seçeneği tıklatın ve sonra da <a0>OLE/COM nesnesi Görüntüleyicisi</a0> onay kutusunu seçin.
    • Visual Studio kurulumunu tamamlamanız ve OleView başlatın.
  3. OleView içinde Dosya menüsünde Görünüm TypeLib ' ı tıklatın.
  4. ınprocserver32 veya LocalServer32 giriş altında listelenmiş bileşeni'ni açın. (Bu örnekte Browscap.dll bileşen kullanılan) aşağıdaki metne benzer bir metin, üst görünmelidir:
    // typelib filename: browscap.dll
    
    [
      uuid(E0049865-0766-11D1-8AAB-00C0F00910F9),
      version(1.0),
      helpstring("MSWC Browser Capabilities Object Library")
    ]
    							
    TypeLib bu örnekte (E0049865-0766-11 D 1-8AAB-00C0F00910F9) olan bir UUID kaydedin.

Tür kitaplığı için değiştirme izni

  1. HKEY_CLASSES_ROOT penceresinde TypeLib anahtarı'nı genişletmek için tıklatın ve Tür kitaplığı girişi (UUID) seçin.
  2. Güvenlik) menüsünde, izinler ' i tıklatın. Everyone giriş; ise okuma iznine bu izin girdisi eklemeyi değil, unutmayın.

RegMon yardımcı programı kullanın.

TypeLibClassıd izinlerini değiştirdikten sonra sorun devam ederse başarısız olan kod satırını çalıştırırken, kayıt defteri etkinliğini izlemek için RegMon yardımcı programını kullanabilirsiniz. Kayıt okunamıyor girişimleri başarısız olursa, RegMon günlük gösterir. RegMon, aşağıdaki Sysinternals Web sitesinden yükleyebilirsiniz:
http://technet.microsoft.com/en-us/sysinternals/default.aspx (http://technet.microsoft.com/en-us/sysinternals/default.aspx)
Filtre ayarlamadıysanız, RegMon tüm programlardan tüm kayıt defteri etkinliğini günlüğe kaydeder. Örneğin, tüm ınternet ınformation Server (IIS) etkinliklerin yakalamak için <a0></a0>, süzgeci ayarlamak "inetinfo * dllhost *; mtx *". Daha fazla süzgeç kısıtlamak için <a0></a0>, Günlük hataGünlüğü okur ve diğer günlük onay kutularını seçin. Günlük, "ACCDENIED için" sonuçları sütununda görünür ve bu sonuç tüm anahtarlarla gözden geçirin. Everyone vermek Grup ihtiyacınız izinleri bu anahtarların okunamıyor.

Microsoft, teknik destek bulmanıza yardımcı olmak üzere üçüncü taraf iletişim bilgilerini sağlamaktadır. Bu bilgiler haber verilmeden değişebilir. Microsoft bu üçüncü taraf iletişim bilgilerinin doğruluğunu garanti etmez.

Referanslar

Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
259176  (http://support.microsoft.com/kb/259176/EN-US/ ) SORUN: Bir CDONTS.NewMail yeniden oluşturduğunuzda hata 8002801d oluşuyor
266621  (http://support.microsoft.com/kb/266621/EN-US/ ) SORUN: "kitaplığı değil kayıtlı" Crystal Reports 8.0 ile ilgili sorun
272693  (http://support.microsoft.com/kb/272693/EN-US/ ) 0x8004005 ile ASP hata oluşuyor. 8 Crystal bildiriyor
268553  (http://support.microsoft.com/kb/268553/EN-US/ ) SORUN: Visual Studio yükleme sorunları Crystal 8 raporları, yüklü

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual InterDev 1.0 Standard Edition
  • Microsoft Visual InterDev 6.0 Standard Edition
Anahtar Kelimeler: 
kbmt kbctrl kbprb kbsecurity kbsysadmin KB274038 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:274038  (http://support.microsoft.com/kb/274038/en-us/ )