Cara memecahkan masalah referensi dalam akses database

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 310803 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini menjelaskan masalah penggunaan referensi dalam akses database.

Pemahaman referensi kesalahan memerlukan pemahaman kedua bagaimana perpustakaan yang dirujuk dalam akses database dan apa yang diperlukan untuk menginstal sebuah database pada komputer target tanpa melanggar referensi ini. Artikel ini adalah ringkasan dari berikut topik:
  • Melihat referensi database Access
  • Menyelesaikan Microsoft Visual Basic for Applications referensi dalam akses
  • Pesan galat pemahaman referensi
  • Penyelesaian masalah referensi pada pengembangan komputer
  • Mendistribusikan file database
  • Memperbarui daftar referensi
  • Mendistribusikan file database yang memiliki ActiveX kontrol
  • Register ulang berkas

INFORMASI LEBIH LANJUT

Melihat akses Database referensi

Untuk melihat referensi database saat ini:
  1. Buka database.
  2. Tekan ALT + F11 untuk memulai Editor Visual Basic.
  3. Pada Alat menu, klik Referensi.

Menyelesaikan Visual Basic referensi dalam akses

Akses load file terkait (misalnya, perpustakaan jenis, perpustakaan objek, atau kontrol perpustakaan) untuk masing-masing referensi, menurut informasi yang ditampilkan dalam Referensi kotak. Jika akses tidak dapat menemukan file, akses berjalan berikut prosedur untuk mencari file:
  1. Akses memeriksa untuk melihat apakah berkas direferensikan saat ini dimuat dalam memori.
  2. Jika file tidak dimuat dalam memori, akses mencoba untuk memverifikasi yang RefLibPaths kunci registri ada. Jika kunci ada, akses mencari bernama nilai yang memiliki nama yang sama sebagai referensi. Jika ada pertandingan, akses beban referensi dari jalan yang menunjukkan nilai bernama.
  3. Mengakses kemudian mencari berkas yang direferensikan di lokasi-lokasi berikut, dengan urutan ini:
    1. Folder aplikasi (lokasi Msaccess.exe file).
    2. Saat ini map yang Anda lihat jika Anda mengklik Terbuka pada Berkas menu.
    3. Windows atau Winnt folder di mana sistem operasi file yang berjalan.
    4. Folder sistem Windows atau Winnt folder.
    5. Folder dalam lingkungan variabel PATH yang langsung dapat diakses oleh sistem operasi.
  4. Jika akses tidak dapat menemukan file, kesalahan referensi terjadi.

Memahami pesan kesalahan referensi

Ada beberapa pesan galat yang berhubungan dengan berkas hilang atau berkas yang memiliki versi yang berbeda dari versi yang digunakan dalam database. Dalam kebanyakan kasus, Anda dapat mencari Basis Pengetahuan Microsoft untuk artikel tentang pesan galat tertentu, dan Anda kemudian dapat mengatasi kesalahan oleh mengikuti langkah-langkah dalam artikel. Dalam beberapa kasus, file ketergantungan bukanlah dengan benar cocok dengan berkas utamanya.

Daftar berikut menjelaskan beberapa pesan galat referensi yang mungkin Anda terima. Namun, Perhatikan bahwa daftar tidak termasuk semua kemungkinan referensi kesalahan pesan.
  • "Metode MethodName objekObjectName Gagal"

    Biasanya, Anda dapat menerima pesan galat ini jika ada masalah dengan jenis pemrograman Perpustakaan, misalnya, tidak sah Data akses obyek (DAO) dynamic-link perpustakaan File (DLL). Anda dapat mencari Basis Pengetahuan Microsoft untuk artikel yang menjelaskan berbagai bentuk pesan kesalahan ini.
  • "Fungsi ini tidak tersedia diPenggunaan ekspresi"

    Anda mungkin menerima ini pesan galat jika ada masalah dengan perpustakaan jenis pemrograman, atau jika kode tidak secara khusus memanggil perpustakaan benar dan file tersebut terdaftar pada prioritas yang lebih rendah dalam daftar referensi dari sebuah file yang berisi sama fungsi nama--misalnya, jika kode DAO digunakan dengan objek Data ActiveX Perpustakaan (ADO) yang terdaftar pada prioritas yang lebih tinggi daripada DAO perpustakaan. Anda mungkin juga menerima pesan galat ini jika formulir atau laporan berisi kontrol ActiveX.
  • "Tidak dapat menemukan proyek atau perpustakaan"

    Anda akan menerima pesan kesalahan ini jika akses tidak dapat menemukan file di daftar referensi. Sering file ditandai sebagai Hilang dalam Referensi kotak dialog. Kadang-kadang ada berkas pada komputer pembangunan tapi tidak pada komputer target.Untuk informasi tambahan tentang galat ini, klik nomor artikel di bawah ini untuk melihat artikel di Microsoft Basis Pengetahuan:
    208218 ACC2000: VBA fungsi istirahat di Database dengan referensi yang hilang
  • "Variabel tidak didefinisikan" atau "User-defined ketik tidak didefinisikan"

    Anda mungkin menerima salah satu pesan galat ini jika Anda menggunakan Pengguna-tingkat keamanan Wizard untuk mengamankan database yang referensi perpustakaan lain dari perpustakaan yang disertakan secara default. Sebagai contoh, referensi untuk perpustakaan yang ada di database tanpa jaminan yang tidak secara otomatis dibuat dalam database baru, aman.
  • "Galat run-time 5," "panggilan prosedur yang tidak sah atau argumen," "Perpustakaan yang berisi simbol ini tidak direkomendasikan oleh arus proyek,"atau" perpustakaan yang berisi simbol ini tidak direkomendasikan oleh proyek saat ini, jadi simbol is undefined"

    Anda mungkin menerima salah satu dari pesan galat ini jika ada referensi ke database, perpustakaan jenis, atau perpustakaan objek yang ditandai sebagai Hilang.Untuk informasi tambahan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
    231413 ACC2000: Pesan galat yang menunjukkan referensi hilang
  • "Komponen ActiveX tidak dapat membuat objek"

    Ini pesan galat tidak berarti bahwa kontrol ActiveX yang terlibat. Sebagai contoh, salah satu penyebabnya adalah bahwa DAO, yang adalah komponen ActiveX, tidak dapat membuat objek karena Server otomatisasi DAO tidak dapat memulai. Sering kali, penyebabnya adalah dll yang menyediakan direferensikan fungsi untuk program tidak terdaftar atau terdaftar adalah salah.Untuk informasi tambahan tentang galat ini, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
    244264 INFO: Mengatasi masalah kesalahan 429 saat mengotomatiskan aplikasi Office
    Meskipun artikel ini ditulis dari Visual Dasar sudut pandang, ini mencakup banyak penyebab untuk kesalahan ini.

Penyelesaian masalah referensi pada pengembangan komputer

Menciptakan database baru, kosong dan kemudian mengimpor objek dari file database lain dapat membuat referensi masalah jika kode atau ActiveX kontrol bergantung pada referensi yang tidak termasuk dalam database secara default. The standar referensi untuk database Access 2000 adalah:
  • Visual Basic for Applications
  • Perpustakaan objek Microsoft akses 9,0
  • OLE Automation
  • Perpustakaan objek Data ActiveX Microsoft (ADO) 2.1
Jika sumber adalah database Access 2000 lain, pastikan referensi cocok. Jika sumber adalah di versi sebelumnya akses, DAO 3.5 atau sebelumnya ini mungkin digunakan; Namun, Access 2000 tidak memberikan DAO 3.5 oleh default. Coba hapus referensi untuk ADO 2.1 perpustakaan (jika ada) dan menambahkan referensi ke perpustakaan objek DAO 3,6.

Jika Anda masuk database dari versi sebelumnya akses, dan database berisi referensi ke Utility.mda file, dalam banyak kasus Anda dapat menghapus referensi ini karena fungsi-fungsi yang referensi ini panggilan yang termasuk dalam default referensi pada Access 2000. Jika ada referensi untuk versi sebelumnya DAO, Anda juga dapat menghapus referensi ini karena DAO 3,6 dapat alamat ini fungsi.

Untuk menambahkan referensi ke perpustakaan:
  1. Buka database.
  2. Tekan ALT + F11 untuk memulai Editor Visual Basic.
  3. Pada Alat menu, klik Referensi.
  4. Di bawah Referensi yang tersedia, klik untuk memilih kotak centang di sebelah nama perpustakaan, kemudian klik Oke.
Untuk menghapus referensi ke perpustakaan:
  1. Buka database.
  2. Tekan ALT + F11 untuk memulai Editor Visual Basic.
  3. Pada Alat menu, klik Referensi.
  4. Di bawah Referensi yang tersedia, klik untuk mengosongkan kotak centang di sebelah nama perpustakaan, kemudian klik Oke.

Mendistribusikan file Database

Ada dua metode dasar database file distribusi. Kamu bisa Salin file dari komputer pengembangan untuk komputer target, atau Anda dapat menggunakan paket dan penyebaran Wizard untuk membuat paket setup.

Jika Anda menyalin file dari komputer pengembangan untuk komputer target, hanya file database yang disalin. Anda harus secara manual memastikan bahwa semua file yang terdaftar pada daftar referensi tersedia, pada tingkat versi benar dan dalam lokasi relatif yang sama pada komputer target sebagai pada pengembangan komputer.

Jika Anda menggunakan paket dan penyebaran Wizard untuk membuat setup paket, lihat artikel Basis Pengetahuan yang berfungsi sebagai checklist untuk mengembangkan aplikasi run-time di akses. Untuk informasi tambahan tentang Daftar, klik nomor artikel di bawah ini untuk melihat artikel di Microsoft Basis Pengetahuan:
247530 MOD2000: Bagaimana untuk menghindari kesalahan umum bila Anda membuat didistribusikan Run-Time aplikasi
Ketika Anda mengembangkan aplikasi run-time dalam akses, menyadari bahwa beberapa sistem operasi file harus didistribusikan dengan run-time aplikasi. Kemasan file ini dilakukan secara otomatis oleh Paket dan penyebaran Wizard komponen dari Microsoft Office 2000 pengembang. Kadang-kadang versi file yang dimasukkan tergantung pada lain aplikasi yang terinstal pada komputer pembangunan dan yang mungkin memiliki diubah file sistem operasi.

Mengikuti pedoman tertentu biasanya akan memastikan bahwa versi berkas yang Anda gunakan akan tidak konflik dengan file pada komputer target ketika Anda menginstal run-time aplikasi. Berikut adalah petunjuk:
  1. Mengembangkan database Access di komputer manapun.
  2. Menciptakan lingkungan komputer di mana pengandar perangkat keras telah diformat ulang dan di mana hanya versi awal operasi berlaku sistem, kantor, dan kantor 2000 pengembang diinstal. Menjalankan paket dan penyebaran Wizard di komputer ini untuk membuat versi run-time aplikasi. Hal ini menjamin bahwa tingkat revisi dari file akan bekerja pada salah satu komputer target.
  3. Menciptakan lingkungan komputer di mana pengandar perangkat keras telah diformat ulang dan di mana hanya sistem operasi diinstal. Menguji run-time aplikasi dalam lingkungan ini.
    • Jika aplikasi tidak berjalan berhasil, Anda tahu bahwa ada sesuatu yang salah dengan aplikasi itu sendiri. Anda perlu untuk mengidentifikasi dan memperbaiki masalah sebelum Anda mendistribusikan aplikasi.
    • Jika aplikasi bekerja berhasil di tes komputer tetapi tidak bekerja pada komputer target, Anda tahu bahwa ada sesuatu yang salah pada komputer target daripada dalam aplikasi. Kamu butuh untuk mengidentifikasi dan memperbaiki penyebab yang mungkin pada komputer target, mungkin ketidakcocokan atau file rusak.

Menyegarkan daftar referensi

Jika masalah referensi melibatkan kontrol ActiveX, Anda dapat kadang-kadang menyelesaikan masalah dengan menyegarkan daftar referensi. Untuk me-refresh daftar referensi:
  1. Di Editor Visual Basic, klik Referensi pada Alat menu.
  2. Dalam Referensi kotak dialog, klik untuk memilih referensi yang belum dipilih, membuat catatan mana yang Anda pilih, dan kemudian klik Oke.
  3. Pada Alat menu, klik Referensi lagi.
  4. Klik untuk membatalkan pilihan referensi, dan kemudian Klik Oke.

Mendistribusikan file Database yang memiliki kontrol ActiveX

Ada dua jenis lisensi untuk kontrol ActiveX: desain-waktu lisensi dan lisensi run-time.
  • Lisensi desain-waktu memungkinkan Anda untuk memasukkan berlisensi Kontrol ActiveX dari Office 2000 pengembang ke dalam bentuk dan laporan dalam akses database.
  • Run-time lisensi memungkinkan Anda untuk menggunakan kontrol ActiveX dalam database Access di komputer yang tidak memiliki Office 2000 pengembang diinstal, tetapi run-time license tidak mengizinkan Anda untuk memasukkan baru berlisensi Kontrol ActiveX. Untuk menginstal run-time lisensi, mendistribusikan ActiveX kontrol dengan menggunakan paket dan penyebaran Wizard, yang menulis lisensi untuk kontrol dalam registri komputer target.
A Hilang Bendera, yang dapat Anda lihat ketika Anda membuka modul dalam Design view dan kemudian klik Referensi pada Alat menu, menunjukkan bahwa referensi untuk Dialog umum kontrol pada target komputer tidak cocok sumber file database dari pengembangan komputer.

Jika Anda mendistribusikan file database tanpa menginstal didistribusikan umum Dialog kontrol, kontrol referensi mungkin ditandai sebagai Hilang, atau Anda menerima pesan galat pesan yang "Anda tidak memiliki lisensi yang diperlukan untuk menggunakan kontrol ActiveX ini"jika kontrol non-didistribusikan telah terinstal pada komputer target.

Bahkan ketika database file adalah bagian dari aplikasi run-time, Anda mungkin menerima kesalahan pesan yang "Anda tidak memiliki lisensi yang diperlukan untuk menggunakan kontrol ActiveX ini" Jika non-didistribusikan kontrol yang sudah diinstal pada komputer target dari versi yang lebih baru daripada kontrol yang disediakan oleh run-time aplikasi. Masalah ini dapat terjadi karena program Penataan tidak menimpa Versi file dengan versi sebelumnya dari berkas yang sama.

Register ulang berkas

Mungkin untuk file dalam daftar referensi tanpa menjadi benar terdaftar di registri. Jika Anda mencurigai bahwa mungkin ini kasus ini, ikuti langkah berikut untuk register berkas:
  1. Pada Microsoft Windows NT 4.0, klik Mulai, arahkan ke Menemukan, lalu klik Berkas atau map, atau pada Windows 2000, klik Mulai, arahkan ke Mencari, lalu klik Untuk file dan Folder.
  2. Dalam Bernama kotak, atau di Pencarian untuk file dan folder bernama kotak, jenis regsvr32.exe.
  3. Dalam Lihat di kotak, klik akar hard disk (biasanya C:).
  4. Klik untuk memilih Termasuk subfolder kotak centang Jika belum dipilih, dan kemudian klik Menemukan sekarang atau Cari sekarang.
  5. Setelah Anda menemukan file, klik Mulai, klik Menjalankan, dan kemudian menghapus apa-apa yang ada di dalam Terbuka kotak.
  6. Tarik Regsvr32.exe file dari pencarian hasil panel untuk Terbuka kotak.
  7. Ulangi langkah 2 sampai 6, kali ini mencariNama file.dll, di manaNama file adalah nama file yang ingin Anda Register.
  8. Setelah Nama fileberkas .dll adalah dalam Terbuka kotak dengan Regsvr32.exe file, klik Oke.
  9. Dalam akses, tes untuk melihat apakah masalah masih ada.
Jika Anda tidak memiliki Regsvr32.exe file di komputer Anda, Periksa komputer lain untuk file. Jika file tersebut tidak tersedia, Anda dapat mendapatkan file dari Website Microsoft. Untuk informasi tambahan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
161983 ACC: Regsvr32a.exe tersedia di Pusat Download
CATATAN: Ingat untuk mengkompilasi semua modul setelah Anda mengatur referensi. Pada mengkompilasi semua modul, dengan modul masih terbuka, klik Kompilasi database pada Debug menu. Jika modul tidak mengkompilasi, mungkin ada tambahan referensi yang belum terselesaikan.
Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use for other considerations.

Properti

ID Artikel: 310803 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 2002 Standard Edition
  • Microsoft Office Access 2003
  • Microsoft Office Access 2007
  • Microsoft Access 2010
Kata kunci: 
kbhowto kbenv kbinfo kbinterop kbprogramming kbmt KB310803 KbMtid
Penerjemahan 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:310803

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com