ID Artikel: 269383 - Kajian Terakhir: 22 September 2011 - Revisi: 2.0

PRB: Pesan 'Kesalahan mengakses sistem Registry' ketika menampilkan VB/VBA referensi

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.

Pada Halaman ini

Perbesar semua | Perkecil semua

GEJALA

Apabila Anda Referensi kotak dialog dalam Visual Basic lingkungan pengembangan terpadu (IDE) atau apapun Visual Basic for Applications (VBA) diaktifkan aplikasi, Anda menerima galat berikut:
Kesalahan yang mengakses sistem Registry
Juga, ketika Anda mengakses dari REGEDT32.exe, beberapa kunci registri redup dan tidak dapat diakses. Misalnya:
HKEY_CLASS_ROOT\TypeLib\{...}
				
Masalah lain Anda mungkin mengalami dengan kunci registri ini meliputi:
  • Anda tidak dapat menghapus kunci ini, bahkan dari account Administrator lokal.
  • Anda tidak dapat menetapkan atau lihat izin.
  • Anda tidak dapat mengambil kepemilikan kunci.

PENYEBAB

Penyebab masalah ini adalah penuh/bersih instalasi Crystal Reports 8.0.0.371.

Obyek bisnis telah mendokumentasikan masalah ini dengan Crystal Reports 8.0.0.371 di artikel Basis Pengetahuan mereka sendiri:
Pesan 'Kesalahan mengakses sistem Registry' setelah menginstal Crystal laporan 8 (http://support.businessobjects.com/library/kbase/articles/c2008211.asp)
Menurut obyek bisnis, masalah ini tidak terjadi dengan Crystal Reports 8.0.0.441 atau lebih tinggi.

PEMECAHAN MASALAH

PERINGATAN: Jika Anda menggunakan Peninjau Suntingan Registri secara tidak benar, Anda mungkin mengalami masalah serius yang mengharuskan Anda untuk menginstal ulang sistem operasi. Microsoft tidak dapat menjamin bahwa Anda dapat menyelesaikan masalah yang bermula dari menggunakan Peninjau Suntingan Registri. Menggunakan Peninjau Suntingan Registri risiko Anda sendiri.

HKEY_CLASSES_ROOT dinamis dan dibangun pada startup. Tombol HKEY_LOCAL_MACHINE\Software\Classes membaca ke memori dan dapat diakses sebagai HKEY_CLASSES_ROOT. Jika Anda menambahkan kunci untuk HKLM\Software\Classes, segera direplikasi ke HKCR.

Langkah-langkah untuk memperbaiki masalah ini

Pertama Anda perlu mencari kunci registri atau kunci yang terpengaruh. Ini dapat dilakukan dalam dua cara:
  1. Menggunakan REGEDT32.exe untuk memindai kunci yang redup di HKEY_CLASSES_ROOT\TypeLib dan HKEY_CLASSES_ROOT\CLSID.
  2. Menggunakan utilitas RegMon dari www.sysinternals.com. Menjalankan proses penyaringan untuk Visual Basic, dan kemudian mencoba mengakses Referensi kotak dialog dalam Visual Basic. Ketika kesalahan terjadi, beralih ke RegMon dan membuat catatan kunci terakhir yang berhasil membaca atau menulis. (Ini harus dari HKEY_CLASSES_ROOT\TypeLib atau HKEY_CLASSES_ROOT\CLSID.)
Anda kemudian dapat memperbaiki masalah izin dengan cara berikut:
  1. Memuat REGEDT32 dan menemukan tombol yang redup dari langkah sebelumnya 1, atau tombol yang Anda catat di langkah 2. (Catatan: Jika Anda menggunakan langkah 2, setelah Anda menemukan tombol, melihat tombol atau sub-key yang segera mengikuti pada registri. Jika Anda tidak memiliki izin yang sesuai untuk mengakses kunci, itu akan tidak memiliki bahkan telah login melalui utilitas RegMon dan, dengan demikian, catatan yang Anda catat di langkah 2 akan sukses terakhir baca/tulis. Oleh karena itu, salah satu yang mengikutinya disebabkan kesalahan terjadi.
  2. Pada Keamanan menu, memberikan izin yang sesuai untuk kunci sehingga Anda, dan Visual Basic, dapat mengakses:
    • Administrator - kontrol penuh
    • Semua orang - baca
    • Sistem - penuh
    • Pengguna - membaca
    • Memodifikasi daftar pengguna untuk suite kebutuhan Anda.

  3. Kadang-kadang REGEDT32 tidak dapat mengakses kunci, dan itu memberikan kesalahan yang menyatakan bahwa keamanan informasi account tidak dapat diperoleh atau ditemukan. Anda dapat memperbaiki hal ini dengan cara berikut:
    1. Pada Control Panel, Klik dua kali Layanan ikon.
    2. Memverifikasi bahwa Penjadwal Tugas berjalan dan mulai jika tidak.
    3. Buka prompt perintah. (DOS Prompt) (Catatan: judul jendela mengatakan Prompt Perintah.)
    4. Ketik perintah berikut untuk menjadwalkan prompt perintah baru:PADA 13: 10/interaktif cmd.exe

    5. Mengubah 13: 10 untuk waktu apa pun yang Anda inginkan cmd.exe (prompt perintah) untuk menjalankan: misalnya, satu atau dua menit dari waktu Anda saat ini.
    6. Tunggu sampai prompt perintah ini baru mulai. (Catatan: judul jendela ini mirip dengan C:\Winnt\System32\MSTask.exe.) Jika prompt perintah gagal untuk memulai, lihat artikel Basis Pengetahuan 193852  (http://support.microsoft.com/kb/193852/EN-US/ ) "Penjadwal Tugas mungkin gagal untuk menjalankan pekerjaan ketika dijadwalkan"

      Karena Penjadwal Tugas berjalan di bawah SYSTEM account, prompt perintah baru dibuat berjalan di bawah sistem keamanan konteks.
    7. Dari baru prompt perintah, ketik berikut, dan kemudian tekan enter:REGEDT32.EXEKarena Anda memulai proses ini dari sistem command prompt, REGEDT32 juga berjalan di bawah sistem keamanan konteks.
    8. Ulangi langkah sebelumnya 2, dan kemudian reset perizinan.

REFERENSI

Untuk informasi tambahan mengenai masalah registri yang disebabkan oleh Crystal Reports 8.0.0.371 instalasi, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
268553  (http://support.microsoft.com/kb/268553/EN-US/ ) PRB: Visual Studio masalah instalasi jika Crystal Reports 8 diinstal
259569  (http://support.microsoft.com/kb/259569/EN-US/ ) PRB: Menginstal pengaturan registri MDAC istirahat Win2000 produk pihak ketiga
Untuk informasi tambahan mengenai kemungkinan masalah dengan Penjadwal tugas, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
193852  (http://support.microsoft.com/kb/193852/EN-US/ ) Penjadwal Tugas mungkin gagal untuk menjalankan pekerjaan ketika dijadwalkan

Berlaku bagi:
  • Microsoft Visual Basic 5.0 Professional Edition, ketika digunakan dengan:
    • Microsoft Windows NT Server 4.0 Standard Edition
    • Microsoft Windows 2000 Server
  • Microsoft Visual Basic 6.0 Professional Edition, ketika digunakan dengan:
    • Microsoft Windows NT Server 4.0 Standard Edition
    • Microsoft Windows 2000 Server
  • Microsoft Visual Basic 5.0 Enterprise Edition, ketika digunakan dengan:
    • Microsoft Windows NT Server 4.0 Standard Edition
    • Microsoft Windows 2000 Server
Kata kunci: 
kb3rdparty kbprb kbregistry kbmt KB269383 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:269383  (http://support.microsoft.com/kb/269383/en-us/ )