- Mengenal pasti dan membetulkan rujukan yang hilang atau rosak dalam Access adalah kunci untuk mengelakkan ralat kritikal.
- Keserasian versi, laluan fail dan pendaftaran adalah faktor biasa dalam kegagalan rujukan.
- Terdapat kaedah manual dan automatik untuk membaiki integriti pangkalan data dan memulihkan kefungsian.
Akses Microsoft, walaupun merupakan salah satu alat pangkalan data yang paling banyak digunakan dalam perniagaan dan persekitaran pembangunan pesat, sering mengalami ralat yang berkaitan dengan perpustakaan, kawalan dan rujukan komponen. Ralat ini boleh menjadi sakit kepala sebenar bagi pengguna dan pembangun, mulai daripada mesej yang mengelirukan kepada ketidakupayaan untuk menjalankan pertanyaan, borang atau laporan.
Berita baiknya ialah Terdapat penyelesaian untuk hampir semua masalah rujukan dalam AccessDalam artikel ini, anda akan menemui penjelasan yang jelas, terperinci dan menyeluruh tentang semua senario yang mungkin, berdasarkan berbilang sumber teknikal, pengalaman pengguna dalam kehidupan sebenar dan dokumentasi rasmi. Dengan cara ini, anda akan dapat mengenal pasti punca ralat dan menggunakan kaedah yang sesuai untuk menyelesaikannya, memastikan kestabilan dan prestasi optimum pangkalan data anda.
Punca ralat rujukan yang paling biasa dalam Microsoft Access
Memahami sumber ralat rujukan ialah langkah pertama untuk menyelesaikan masalah tersebut. Apabila Access tidak menemui pustaka, komponen atau DLL yang penting, mesej ralat muncul semasa menjalankan makro, kod VBA atau hanya membuka pangkalan data.
- Peningkatan versi atau penghijrahan: Mengalihkan pangkalan data daripada versi Akses yang lebih lama kepada yang lebih baharu (atau sebaliknya) selalunya memecahkan rujukan, kerana laluan atau nama fail pustaka mungkin berubah.
- Fail dialihkan, dinamakan semula atau dipadamkan: Jika pangkalan data atau mana-mana fail berkaitannya dialihkan, rujukan yang disimpan menghala ke laluan yang salah atau tidak boleh dicapai.
- Perpustakaan yang tidak serasi/salah daftar: : Versi DLL tidak sepadan, kawalan ActiveX yang rosak atau pustaka yang tidak didaftarkan dengan sistem menyebabkan ralat berulang.
- Tetapan keselamatan yang terhad: Dalam sesetengah kes, dasar bagi Windows atau Access sendiri menyekat pemuatan rujukan luaran kerana mereka menganggap rujukan itu berpotensi tidak selamat.
- Rasuah pangkalan data dalaman: Rasuah systable dalaman atau rujukan rosak daripada penutupan mengejut boleh menghalang pengecaman perpustakaan, walaupun jika fail itu utuh.
- Konflik antara versi perpustakaan: Sebagai contoh, DAO dan ADO dirujuk secara serentak, atau versi berbeza bagi Microsoft Office Perpustakaan Objek antara pembangunan dan pasukan pengeluaran.
Gejala dan mesej ralat yang paling biasa
Ralat rujukan berbeza-beza bergantung pada objek atau pustaka yang terjejas, tetapi sesetengah mesej kerap diulang:
- Pangkalan data mengandungi rujukan yang hilang atau rosak kepada fail X. Anda mesti membetulkan rujukan ini untuk pangkalan data berfungsi dengan baik.
- Projek atau perpustakaan tidak ditemui (Ralat penyusunan).
- Ralat dalam kaedah Nama kaedah objek Nama objek, merujuk kepada DLL atau perpustakaan tertentu.
- Fungsi tidak tersedia dalam ungkapan Use, biasanya kerana kod VBA memanggil fungsi yang terletak dalam perpustakaan yang susunan keutamaannya lebih rendah daripada yang lain yang mengandungi nama fungsi yang sama.
- Pembolehubah tidak ditentukan o Jenis yang ditentukan pengguna tidak ditakrifkan semasa menyusun projek.
- Komponen ActiveX tidak boleh mencipta objek, yang menunjukkan masalah pendaftaran atau versi dengan kawalan atau pustaka ActiveX.
- Ralat masa jalan 5, Panggilan atau hujah prosedur tidak sah atau sama.
- Hujah tidak sah dalam pertanyaan atau makro yang bergantung pada perpustakaan yang hilang atau pendaftaran yang rosak.
Adalah penting untuk tidak mengabaikan amaran ini.Sebagai boleh mengakibatkan kehilangan kefungsian, kerosakan data atau ketidakupayaan untuk bekerja dengan objek utama dalam pangkalan data.
Cara mengenal pasti rujukan yang hilang, rosak atau tidak serasi dalam Access
Mencari punca masalah adalah penting untuk dielakkan "tompok" dangkal yang tidak menangani punca utama. Begini cara mencari rujukan bermasalah:
- Buka pangkalan data anda dalam Access.
- akhbar ALT + F11 untuk memulakan Editor Visual Basic (VBA).
- Pada menu Toolspilih Rujukan.
- Menganalisis senarai perpustakaan dan objek. Rujukan yang tiada akan muncul dengan label HILANG: diikuti dengan nama perpustakaan.
Setelah dikenal pasti, anda boleh menyemak sama ada fail itu tidak hadir secara fizikal, jika ia telah menukar lokasi, atau jika versinya tidak serasi dengan pemasangan Access anda. Ini amat berguna apabila memindahkan fail MDB/ACCDB antara dua komputer dengan pemasangan yang berbeza.
Langkah untuk membetulkan isu rujukan secara manual dalam Access
Alih keluar rujukan yang hilang daripada Editor VBA
- Dalam dialog Rujukan, nyahtanda semua kotak untuk perpustakaan yang muncul sebagai HILANG: o hilang.
- Tutup kotak dan susun semula projek dari menu Nyahpepijat memilih Menyusun.
- Jika semua rujukan yang rosak telah dialih keluar, ralat sepatutnya hilang.
Pulihkan atau tambah semula rujukan yang diperlukan
Jika anda tahu perpustakaan yang betul tetapi laluan anda telah berubah o adalah versi berbeza:
- Klik pada Tambah dalam kotak dialog Rujukan.
- Navigasi ke laluan di mana DLL, OCX atau fail lain yang sepadan disimpan.
- Tandai kotak dan sahkan kepada menetapkan semula rujukan.
Petua: Jika komponen dipasang tetapi masih tidak dikenali, adalah idea yang baik untuk menyemak sama ada ia didaftarkan dengan betul dalam sistem. Anda juga boleh menyemak bagaimana selesaikan masalah ralat pendaftaran Windows biasa.
Daftarkan DLL dan kawalan ActiveX secara manual
Kadangkala masalahnya adalah disebabkan oleh DLL atau OCX tidak didaftarkan dengan betul dalam Windows. Untuk mendaftar semula komponen:
- Cari utiliti regsvr32.exe pada cakera anda (biasanya dalam C:\Windows\System32).
- Buka tingkap arahan dengan kebenaran pentadbir.
- Jalankan: laluan regsvr32\to\file.dll
- Ulang untuk setiap komponen yang anda syak tidak didaftarkan dengan betul.
Semak sama ada selepas pendaftaran, Rujukan kini tersedia dan mesej ralat hilang.Untuk lebih memahami cara mengautomasikan tugasan dalam Access, lihat Automatikkan tugas dalam Access dengan makro.
Selesaikan ketidakserasian antara versi perpustakaan
Salah satu kes yang paling biasa ialah pertembungan antara versi pustaka objek Microsoft Office yang berbeza (cth., 9.0 lwn. 10.0), DAO dan ADO, atau penggunaan perpustakaan yang tidak disertakan secara lalai dalam versi Access semasa.
- Mengalih keluar daripada senarai rujukan kepada versi perpustakaan yang tidak wujud pada komputer sasaran.
- Tambahkan versi yang tersedia dalam sistem objektifJika kod anda tersusun dengan baik, ia sepatutnya berfungsi dengan kebanyakan versi terkemudian, walaupun dalam kes lanjutan anda mungkin perlu membuat pelarasan kecil.
- Tukar susunan keutamaan perpustakaan supaya perpustakaan yang mempunyai fungsi pendua diselesaikan dengan betul (pindahkan yang berkaitan ke atas).
Kemas kini senarai rujukan untuk menyelesaikan isu kawalan ActiveX
Kadang-kadang kunci ada kemas kini paksa daripada senarai rujukan:
- Dalam Editor VBA, pergi ke Tools > Rujukan.
- Aktifkan rujukan yang tidak dipilih sebelum ini, perhatikan yang mana satu rujukan itu.
- Sahkan dan buka semula kotak rujukan.
- Sekarang lumpuhkan rujukan itu dan simpan perubahan.
Proses ini membantu Membaiki dan mencegah pangkalan data yang rosak dalam Access dan boleh menyelesaikan masalah dengan kawalan ActiveX yang telah menukar versi.
Senario ralat khusus: contoh dan penyelesaian
Kes biasa: ralat semasa berhijrah antara peranti atau versi
Seorang pengguna memindahkan pangkalan data yang dibangunkan di bawah Access 2000 dengan merujuk kepada Perpustakaan Objek Microsoft Office 10.0 dan apabila menjalankannya pada komputer sasaran, ia hanya mempunyai versi 9.0. Apabila cuba mengalih keluar rujukan yang rosak menggunakan kod VBA, ralat perpustakaan tidak didaftarkan muncul dan apabila cuba menambah versi baharu, Access menunjukkan bahawa nama itu bercanggah dengan objek lain.
Penyelesaiannya adalah dengan membuat pengubahsuaian secara manual dalam kotak dialog Rujukan, memastikan untuk mengalih keluar rujukan yang rosak sebelum menambah versi yang betul dan mengesahkan bahawa tiada konflik nama dalam modul atau projek.
Ralat yang timbul daripada kawalan dan lesen ActiveX
Jika anda telah menggunakan kawalan ActiveX dalam borang anda, anda harus mempertimbangkan jenis lesen daripada kawalan. Terdapat perbezaan antara pelesenan masa reka bentuk (pembangun) dan masa jalan (pengguna akhir). Kawalan mungkin berfungsi pada komputer pembangunan tetapi gagal pada komputer lain jika fail dan lesen yang diperlukan tidak disertakan dalam pakej pemasangan.
- Gunakan Wizard Pakej dan Penerapan untuk sertakan kawalan ActiveX dan daftarkan lesen mereka.
- Jika komputer sasaran mempunyai versi kawalan yang lebih baru yang dipasang, pemasang tidak akan menimpa fail, dan anda mungkin menerima ralat berkaitan pelesenan.
- Sentiasa semak versi dan semakan log yang diedarkan daripada pemasang, terutamanya dalam persekitaran pengeluaran.
Kaedah automatik untuk membaiki rujukan dan pangkalan data yang rosak
Jika penyelesaian manual tidak berjaya dan anda mengesyaki puncanya rasuah pangkalan data dalaman (disebabkan oleh penutupan yang tidak normal, pemindahan terganggu atau saiz yang berlebihan), terdapat utiliti automatik yang boleh membaiki kedua-dua rujukan dan pangkalan data itu sendiri:
Gunakan utiliti Access Compact and Repair
- Tutup pangkalan data yang terjejas sepenuhnya.
- Buka Akses dan, daripada tab Alat pangkalan datapilih Pangkalan data padat dan membaiki.
- Pilih fail dan jalankan proses.
Tindakan ini akan mengurangkan saiz fail y akan membetulkan pepijat kecil dalam rekod dan rujukan dalaman. Dalam kes rasuah ringan atau sederhana, ia sangat berkesan. Untuk mengetahui cara lain untuk membaiki pangkalan data Access yang rosak, lawati .
Menggunakan alat pemulihan profesional
Apabila utiliti standard tidak mencukupi (terutamanya untuk pangkalan data yang besar atau rosak teruk), program seperti Pembaikan Stellar untuk Akses benarkan:
- Pulih jadual, pertanyaan, indeks, rekod, borang, laporan dan perhubungan walaupun apabila fail itu disulitkan atau sebahagiannya rosak.
- Imbas pangkalan data untuk rujukan, objek dan makro yang rosak dan pulihkannya kepada keadaan asalnya.
- Pilih komponen secara manual untuk memulihkan atau menyimpan hanya keseluruhan objek.
Syor: Sebelum menggunakan alat ini, buat salinan sandaran fail asal, kerana pembaikan mungkin memotong data atau tidak memulihkan semua objek.
Penyelesaian tambahan untuk ralat berterusan
- Semak keserasian bitness (32/64 bit)Jika anda menggunakan Akses 64-bit, pastikan semua rujukan juga 64-bit.
- Baiki pemasangan Office anda Menggunakan Panel Kawalan Windows jika anda mengesyaki bahawa komponen yang rosak menyebabkan ralat:
- akhbar Windows + Rmenulis appwiz.cpl dan tekan Masukkan.
- Pilih pemasangan Office anda dan klik Tukar/Ubah suai dan kemudian masuk Pembaikan cepat.
- Muat semula jadual terpaut menggunakan Pengurus Meja Berpaut jika laluan sumber luar telah berubah.
- Pisahkan pangkalan data jika saiznya hampir dengan had 2GB untuk mengelakkan ralat saiz.
Penulis yang bersemangat tentang dunia bait dan teknologi secara umum. Saya suka berkongsi pengetahuan saya melalui penulisan, dan itulah yang akan saya lakukan dalam blog ini, menunjukkan kepada anda semua perkara yang paling menarik tentang alat, perisian, perkakasan, trend teknologi dan banyak lagi. Matlamat saya adalah untuk membantu anda mengemudi dunia digital dengan cara yang mudah dan menghiburkan.
