Makale numarası: 269383 - Son Gözden Geçirme: 25 Mart 2004 Perşembe - Gözden geçirme: 2.0

SORUN: VB/VBA References görüntülemek için 'Sistem kayıt defteri erişme hatası' iletisi

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

Visual Basic tümleşik geliştirme ortamı (IDE) veya Visual Basic for Applications (VBA) etkinleştirilmiş uygulama Başvurular iletişim kutusunda eriştiğinizde, aşağıdaki hatayı alırsınız:
Sistem kayıt defteri erişim hatası.
REGEDT32.exe erişim Ayrıca, bazı kayıt defteri anahtarlarının karartılmış ve erişilemez olur. Örneğin:
HKEY_CLASS_ROOT\TypeLib\{...}
				
, bu kayıt defteri anahtarları ile karşılaşabileceğiniz diğer sorunlar şunlardır:
  • Bu anahtarlar, bile yerel yönetici hesabından silemezsiniz.
  • Assign edemiyor veya Görünüm izinler.
  • Anahtarların Al sahipliği yapamazsınız.

Neden

Bu sorunun nedeni, bir tam/temiz yüklemesini, Crystal Reports 8.0.0.371 ' dir.

Iş nesneleri bu sorun Crystal Reports 8.0.0.371 kendi Knowledge Base makalesinde belgelenen:
'Error Accessing the System Registry' message after installing Crystal Reports 8 (http://support.businessobjects.com/library/kbase/articles/c2008211.asp)
Business Objects göre bu sorun artık Crystal Reports ile 8.0.0.441 oluşur veya daha yüksek.

Çözüm

UYARı: Kayıt Defteri Düzenleyicisi'ni yanlış kullanırsanız, işletim sisteminizi yeniden yüklemenizi gerektirebilecek ciddi sorunlara neden olabilir. Microsoft, Kayıt Defteri Düzenleyicisi yanlış kullanımından kaynaklanan sorunları çözebileceğinizi garanti edemez. Kayıt Defteri Düzenleyicisi'ni kullanmak kendi sorumluluğunuzdadır.

HKEY_CLASSES_ROOT dinamiktir ve başlangıçta yerleşik olarak bulunur. Hkey_local_machıne\software\classes anahtarı, bellekte okuyun ve HKEY_CLASSES_ROOT erişilebilir. Bir anahtar için HKLM\Software\Classes eklerseniz, hemen HKCR için yinelenir.

Bu sorunu düzeltmek için gereken adımları

Önce hangi kayıt defteri anahtarının anahtarları etkilendià dışında Şekil gerekir. Bu iki yolla yapılabilir:
  1. Taranacak HKEY_CLASSES_ROOT\TypeLib ve HKEY_CLASSES_ROOT\CLSID soluk anahtarlarının REGEDT32.exe kullanın.
  2. Gelen www.sysinternals.com RegMon yardımcı programı'nı kullanın. Visual Basic for süzme işlemleri'ni çalıştırın ve sonra Visual Basic başvuru iletişim kutusuna erişme deneyin. Hata oluştuğunda, RegMon için geçiş yapar ve başarılı bir şekilde okunamıyor veya yazılmış son anahtarlarının not alın. (Bunlar HKEY_CLASSES_ROOT\TypeLib veya HKEY_CLASSES_ROOT\CLSID olmalıdır.)
Sonra aşağıdaki yollarla izin sorunu düzeltebilirsiniz:
  1. REGEDT32 yüklenemedi ve önceki adımdaki 1 grileşmiş anahtarları veya adım 2'te not ettiğiniz anahtarları bulun. (Not: anahtar veya sub-key hemen, kayıt defterinde aşağıdaki anahtarı bulduğunuzda, adım 2'de, kullandıysanız bakın. Anahtara erişim iznine sahip, bu bile RegMon yardımcı programı açmamış ve giriş 2. adımda not ettiğiniz son başarılı okuma/yazma, olacaktır. Bu nedenle, bunu izleyen bir hata oluşmasına neden oldu.
  2. Ve Visual Basic erişebilmeleri Güvenlik) menüsünde, anahtarı uygun izinleri verin:
    • Yöneticiler - tam denetim
    • Everyone - okunamıyor.
    • Sistem - tam
    • Kullanıcıların - okunamıyor.
    • Ürün paketi kullanıcı listesine kendi gereksinimlerinize göre değiştirin.

  3. Bazen REGEDT32 anahtar erişebilecek değildir ve bu güvenlik hesap bilgilerini alınan bulunamadı veya olduğunu bildiren bir hata verir. Bu aşağıdaki yollarla düzeltebilirsiniz:
    1. Denetim Masası, Hizmetler simgesini çift tıklatın.
    2. Görev Zamanlayıcı çalışıyor ve değilse başlatma doğrulayın.
    3. Bir komut istemi açın. (DOS komut istemi) (Not: komut istemi penceresi başlığını Fort.)
    4. Yeni bir komut istemini planlamak için aşağıdaki komutu yazın: AT 13: 10/etkileşimli cmd.exe

    5. Çalıştırmak için cmd.exe (komut) istediğiniz herhangi bir saat 13: 10 değiştirin: Örneğin, bir veya iki dakika geçerli zaman.
    6. Bu yeni bir komut istemini başlayıncaya kadar bekleyin. (Not: C:\Winnt\System32\MSTask.exe için benzer bir pencere başlığını.) Komut istemini başlatmak başarısız olursa, lütfen Knowledge Base makale 193852  (http://support.microsoft.com/kb/193852/EN-US/ ) "Görev Zamanlayıcı May başarısızlık için Çalıştır iş olduğunda zamanlanmış" bakın

      Görev Zamanlayıcı, SISTEM hesabı altında çalıştığından, SISTEM güvenlik bağlamında çalışan yeni bir komut istemini oluşturulur.
    7. Yeni komut isteminde aşağıdakileri yazın ve enter tuşuna basın: Regedt32.exe'yi, bu işlem SISTEM komut isteminden başlatmak için SISTEM güvenlik bağlamında REGEDT32 de çalışıyor.
    8. 2 Önceki adımı yineleyin ve sonra da izinlerini sıfırlayın.

Referanslar

Crystal Reports 8.0.0.371 yüklenmesinden kaynaklanan kayıt sorunları hakkında ek bilgi için Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
268553  (http://support.microsoft.com/kb/268553/EN-US/ ) SORUN: Visual Studio yükleme sorunları Crystal 8 raporları, yüklü
259569  (http://support.microsoft.com/kb/259569/EN-US/ ) SORUN: Üçüncü taraf ürün sonu Win2000 MDAC kayıt defteri ayarlarını yükleme
Görev Zamanlayıcı'yla ilgili olası bir sorun hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
193852  (http://support.microsoft.com/kb/193852/EN-US/ ) Görev Zamanlayıcı, bu zamanlanmış iş olarak çalıştırmak başarısız olabilir

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic 5.0 Professional Edition, Ne zaman ne ile kullanilir:
    • Microsoft Windows NT Server 4.0 Standard Edition
    • Microsoft Windows 2000 Server
  • Microsoft Visual Basic 6.0 Professional Edition, Ne zaman ne ile kullanilir:
    • Microsoft Windows NT Server 4.0 Standard Edition
    • Microsoft Windows 2000 Server
  • Microsoft Visual Basic 5.0 Enterprise Edition, Ne zaman ne ile kullanilir:
    • Microsoft Windows NT Server 4.0 Standard Edition
    • Microsoft Windows 2000 Server
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0, Ne zaman ne ile kullanilir:
    • Microsoft Windows NT Server 4.0 Standard Edition
    • Microsoft Windows 2000 Server
Anahtar Kelimeler: 
kbmt kb3rdparty kbprb kbregistry KB269383 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:269383  (http://support.microsoft.com/kb/269383/en-us/ )