ID Artikel: 109953 - Kajian Terakhir: 14 September 2011 - Revisi: 2.0

ACC: Bagaimana untuk memecahkan masalah/perbaikan rusak Jet 3.0 dan database sebelumnya

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.
Pemula: Memerlukan pengetahuan tentang antarmuka pengguna pada komputer pengguna tunggal.

Pada Halaman ini

Perbesar semua | Perkecil semua

RINGKASAN

Faktor-faktor lingkungan dapat meninggalkan file database rusak. Gejala database rusak dapat berkisar dari #Deleted muncul dalam catatan tertentu, ketidakmampuan untuk membuka salah satu objek dalam database, ketidakmampuan lengkap untuk membuka berkas di akses. Perbaikan dan utilitas kompak dalam Microsoft Access adalah alat yang berguna untuk memulihkan dan mengoptimalkan file database Microsoft Access. Artikel ini menjelaskan utilitas ini dan menawarkan alternatif tambahan untuk perbaikan database rusak. Juga, informasi tentang apa yang dapat menyebabkan korupsi disediakan.

CATATAN: Artikel ini hanya mencakup database sebelum untuk Access 97.Untuk informasi tambahan tentang pemecahan masalah database dalam versi akses, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
279334  (http://support.microsoft.com/kb/279334/EN-US/ ) ACC97: Bagaimana untuk memperbaiki Database Jet 3.5 rusak
209137  (http://support.microsoft.com/kb/209137/EN-US/ ) ACC2000: Bagaimana untuk memperbaiki Database rusak

INFORMASI LEBIH LANJUT

Meskipun langkah-langkah yang dijelaskan dalam artikel ini biasanya berhasil dalam memulihkan rusak file database, untuk menjaga data Anda, Anda harus membuat salinan cadangan dari file database Anda sesering yang Anda bisa.

Perbaikan dan kompak utilitas

Utilitas perbaikan

Utilitas perbaikan dapat memperbaiki database dengan jenis tertentu kerusakan. Mencoba untuk memperbaiki hanya meja, query, dan indeks di database. Tidak mencoba untuk memperbaiki bentuk rusak, laporan, makro, atau modul; ini, namun, menyalinnya ke database baru, diperbaiki.

CATATAN: Menjalankan Perbaikan Database perintah hanya ketika Microsoft Jet database engine mengembalikan pesan galat yang menunjukkan bahwa perbaikan harus dijalankan. The Perbaikan Database perintah tidak dapat dijalankan di bawah keadaan lain.

Kompak utilitas

Utilitas kompak menghilangkan ruang kosong dalam database yang ada. Itu tidak Jadi dengan menciptakan database tujuan baru dan menyalin setiap objek dalam database lama ke yang baru. Jika Anda memilih untuk kompak database ke dalam database nama asli bukan database baru, utilitas kompak menciptakan database sementara, ekspor semua objek dari asli database ke dalam database sementara, menghilangkan database asli, dan mengubah nama database sementara untuk nama database asli.

PENTING: Pemadatan database sering adalah pemeliharaan preventif terbaik untuk .mdb file. Berikut ini adalah daftar tindakan utilitas kompak melakukan.
  • Mengorganisir tabel halaman sehingga mereka tinggal di dekat database halaman. Hal ini meningkatkan kinerja karena tabel tidak lagi terfragmentasi di database.
  • Reclaims ruang yang tidak digunakan yang dibuat oleh objek dan catatan penghapusan. Ketika objek atau catatan dihapus dari database, ruang mereka menduduki ditandai sebagai tersedia untuk tambahan baru ke database. Namun, ukuran database pernah menyusut kecuali database dipadatkan. Untuk database di mana objek dan catatan sering ditambahkan, dihapus, dan diperbarui, Anda harus kompak sering.
  • Me-reset incrementing AutoNumber bidang sehingga nilai berikutnya yang dialokasikan akan menjadi salah satu lebih dari nilai tertinggi yang pernah di sisanya catatan. Sebagai contoh, jika semua catatan dalam database telah dihapus, setelah pemadatan database nilai di bidang AutoNumber akan 1 ketika catatan berikutnya ditambahkan. Jika nilai tertinggi yang tersisa AutoNumber dalam database adalah 50, setelah pemadatan nilai akan menjadi 51 ketika catatan berikutnya ditambahkan. Perhatikan bahwa hal ini berlaku bahkan jika catatan yang berisi nilai-nilai yang lebih tinggi dari 50 ditambahkan sebelumnya tetapi dihapus sebelum untuk pemadatan.
  • Melahirkan kembali tabel statistik yang digunakan dalam proses optimasi permintaan. Statistik ini dapat menjadi basi dari waktu ke waktu, biasanya jika transaksi digulung kembali, atau jika database tidak benar ditutup karena kehilangan kekuasaan atau kegagalan untuk sepenuhnya keluar dari program yang menggunakan Microsoft Jet sebelum mematikan komputer.
  • Bendera semua pertanyaan sehingga mereka akan recompiled waktu berikutnya query dijalankan. Hal ini penting karena dapat mengubah database statistik dan permintaan sebelumnya dikompilasi mungkin memiliki rencana permintaan tidak akurat.

Pedoman penting untuk pemadatan Database

Sebelum pemadatan database, kondisi berikut harus dipenuhi:

Pengguna pemadatan database harus log on menggunakan account yang memiliki mengubah desain atau Administer izin keamanan untuk semua tabel dalam database. Untuk informasi lebih lanjut tentang keamanan Microsoft Jet, lihat Bab 10, "Mengelola keamanan."

Cukup ruang disk harus ada untuk kedua versi asli dan dipadatkan database, bahkan jika database dipadatkan melalui antarmuka pengguna Microsoft Access menggunakan nama berkas yang sama. Database dipadatkan dinamai sebagai database asli hanya ketika pemadatan sukses.

Pengguna lain tidak harus memiliki database yang terbuka. Ketika database dipadatkan, itu harus terbuka secara eksklusif oleh Microsoft Jet untuk mencegah pengguna dari mengakses dan memodifikasi database selama proses.

Memulihkan Database rusak

CATATAN: Jika Anda mengalami Microsoft Jet 3.x kesalahan nomor 3197, 3343, atau 3015, juga lihat artikel berikut pada Basis Pengetahuan Microsoft:
182867  (http://support.microsoft.com/kb/182867/EN-US/ ) ACC: Jet Database Engine 3.x pesan galat karena untuk korupsi
Langkah-langkah berikut menjelaskan metode umum untuk memperbaiki yang rusak database:
  1. Jika Anda memiliki Microsoft akses versi 2.0, memperoleh Microsoft Paket layanan akses 2.0 jika Anda mendapatkan salah satu galat berikut pesan di lingkungan multiuser:
    -Tidak bisa membuka sistem.MDA
    -atau-
    - <database>rusak atau bukan database file. Upaya untuk memperbaiki? </database>
    Selain untuk memperbaiki masalah yang disebutkan di atas, paket layanan juga termasuk peningkatan perbaikan utilitas. Untuk informasi lebih lanjut tentang Paket layanan, silakan lihat artikel berikut di Microsoft Basis Pengetahuan:
    123589  (http://support.microsoft.com/kb/123589/EN-US/ ) ACC2: Pesan kesalahan "tidak bisa membuka sistem.MDA"
    123823  (http://support.microsoft.com/kb/123823/EN-US/ ) ACC2: MS Access versi 2.0 layanan paket pertanyaan dan jawaban
    123588  (http://support.microsoft.com/kb/123588/EN-US/ ) ACC2: Microsoft Access perbaikan utilitas ditingkatkan
  2. Membuat cadangan file database rusak (.mdb).
  3. Menghapus .ldb file jika hadir. Berkas .mdb yang sesuai harus ditutup sebelum menghapus file ini.

    Berkas .ldb digunakan untuk menentukan catatan yang terkunci di bersama database dan oleh siapa. Jika database dibuka untuk penggunaan bersama, .ldb berkas dibuat dengan nama yang sama sebagai database sesuai (.mdb). Sebagai contoh, jika Anda membuka (untuk digunakan bersama) sampel Northwind.mdb database di map c:\Msoffice\Access, maka file bernama Northwind.ldb secara otomatis dibuat di folder yang sama. Di Microsoft Akses 7.0 dan 97, .ldb file secara otomatis dihapus setelah terakhir pengguna telah keluar database dengan dua pengecualian - ketika pengguna terakhir tidak harus menghapus izin folder yang berisi .mdb file atau ketika database rusak.

    Untuk informasi lebih lanjut tentang .ldb file, harap lihat artikel berikut di sini di dalam Basis Pengetahuan Microsoft:
    136128  (http://support.microsoft.com/kb/136128/EN-US/ ) ACC: Pengenalan .ldb file (95/97)
    109957  (http://support.microsoft.com/kb/109957/EN-US/ ) ACC: Pengenalan .ldb file (1.x, 2.0)
  4. Jalankan utilitas kompak sebagai berikut:

    1. Jika database terbuka, tutup.
    2. Arahkan ke Database utilitas pada menu alat, dan kemudian klik Kompak Database.

      Di Microsoft akses 2.0 atau sebelumnya, pada File menu, klik kompak Database.

    Pada titik ini, periksa database Anda untuk melihat jika kerusakan yang telah diperbaiki. Jika tidak, lanjutkan dengan langkah-langkah yang tersisa.
  5. Jika kerusakan dalam tabel, permintaan, atau indeks, jalankan utilitas perbaikan sebagai berikut:

    1. Jika database terbuka, tutup.
    2. Arahkan ke Database utilitas pada menu alat, dan kemudian klik perbaikan Database.

      Di Microsoft akses 2.0 atau sebelumnya, pada File menu, klik perbaikan Database.
    3. Pilih file rusak di Perbaikan Database kotak dialog, dan kemudian Klik perbaiki.
    Di Microsoft akses 2.0 atau sebelumnya, masukkan nama yang rusak file di kotak Nama File, dan kemudian klik OK.

    Jika perbaikan ini berhasil, Anda akan menerima pesan berikut:

    Dalam Microsoft Access untuk Windows 95:
    Database Microsoft Access diperbaiki '<path><database name="">' berhasil. </database></path>

    Dalam Microsoft Access 2.0 atau sebelumnya:
    Perbaikan database '<path><database name="">' berhasil diselesaikan. </database></path>

    Jika perbaikan tidak berhasil, Anda akan menerima pesan yang menyatakan begitu. Ini berarti kerusakan ke meja, permintaan, atau indeks begitu parah itu tidak dapat diperbaiki, atau kerusakan dalam suatu objek yang perbaikan utilitas tidak mempengaruhi.
  6. Jika kerusakan di meja, dan langkah-langkah sebelumnya sudah tidak pulih itu, coba hal berikut ini:

    1. Dalam Microsoft Access, mengekspor meja ke ASCII file (berpembatas teks). Untuk informasi lebih lanjut tentang topik ini, Cari tentang ungkapan "dibatasi teks", dan kemudian melihat "ekspor akses data"topik menggunakan akses Microsoft indeks membantu.
    2. Menghapus hubungan apapun terkait dengan tabel ini, dan kemudian hapus tabel dari database.
    3. Kompak database.
    4. Membuat ulang tabel dan hubungan itu.
    5. Menggunakan word processor, memeriksa file ASCII untuk buruk atau aneh data dan menghapus catatan mereka. Menyimpan file dalam sebuah file teks ASCII format
    6. Mengimpor kembali ASCII file ke tabel baru dibuat ulang. Untuk lebih informasi tentang topik ini, pencarian di frase "dibatasi teks" dan kemudian melihat topik "mengimpor atau menghubungkan" yang menggunakan Microsoft Akses Index bantuan.
    7. Membuat ulang catatan Anda dipaksa untuk menghapus.
  7. Jika langkah-langkah sebelumnya gagal untuk memulihkan database Anda rusak, coba menciptakan database baru dan impor objek, satu-per-satu, dari database lama ke yang baru. Kemudian menciptakan kembali hubungan. Ini teknik memecahkan masalah dengan sistem rusak tabel dalam database.
  8. Jika kerusakan dalam formulir atau laporan, kerusakan dapat baik dalam formulir atau laporan itu sendiri atau dalam satu atau lebih kontrol pada formulir atau laporan. Anda dapat Hapus formulir atau laporan dan impor dari salinan cadangan database atau menggunakan salah satu opsi berikut:

    1. Jika kerusakan dalam formulir atau laporan itu sendiri, menciptakan bentuk baru atau laporan, dan kemudian salin kontrol dari formulir atau laporan asli.
    2. Jika kerusakan dalam kontrol pada formulir atau laporan, membuat yang baru membentuk atau melaporkan, dan kemudian menciptakan kembali kontrol pada bentuk baru atau laporan. Yang terbaik untuk kembali menciptakan semua kontrol, karena tidak ada cara untuk mengetahui kontrol yang rusak.
  9. Jika kerusakan di makro atau modul, kerusakan dapat di makro atau modul itu sendiri atau dalam isi makro atau modul. Kamu bisa menghapus makro atau modul dan impor dari salinan cadangan database atau menggunakan salah satu opsi berikut:

    1. Jika kerusakan dalam makro atau modul itu sendiri, membuat makro baru atau modul, dan kemudian menyalin isi makro asli atau modul.
    2. Kerusakan bisa melibatkan karakter non-ASCII tertanam dalam modul. Simpan modul sebagai file teks, menghapus data yang buruk atau aneh, dan muat file teks ke dalam modul baru.
    3. Jika kerusakan dalam isi makro atau modul, Anda harus membuat makro baru atau modul, dan kemudian membuat ulang isi asli makro atau modul.
CATATAN: Jika Anda memiliki Microsoft akses 95, pertimbangkan men-download utilitas Jetcomp.exe. Jetcomp.exe dapat dalam beberapa kasus memperbaiki database yang jika tidak memecahkan. Untuk informasi mengenai perangkat lunak prasyarat yang diperlukan untuk menjalankan jetcomp.exe dan juga bagaimana untuk mendapatkan ini, silakan lihat artikel berikut pada Basis Pengetahuan Microsoft:
172733  (http://support.microsoft.com/kb/172733/EN-US/ ) Versi terbaru dari Microsoft Jet 3.5 tersedia untuk di-Download
Jika Anda tidak dapat memperbaiki database dengan langkah-langkah ini, database adalah mungkin rusak bisa diperbaiki. Jika hal ini terjadi, Anda harus memulihkan terakhir Anda backup database atau membuat ulang database.

Sebagai alternatif akhir, beberapa konsultan dapat memberikan Microsoft Access layanan perbaikan database. Karena ini adalah layanan khusus, cara yang paling efisien untuk mencari konsultan adalah untuk mengirimkan sebuah pesan di Microsoft Access "Pihak ketiga dan kelompok pengguna" Internet newsgroup, yang memiliki alamat grup berita berikut:
Microsoft.Public.Access.3rdpartyusrgrp
Untuk informasi lebih lanjut tentang Microsoft akses Internet newsgroup, silakan Lihat artikel berikut di sini di dalam Basis Pengetahuan Microsoft:
150057  (http://support.microsoft.com/kb/150057/EN-US/ ) ACC: Microsoft Access newsgroup tersedia di Internet

Khas penyebab mdb file korupsi

Ada tiga penyebab utama korupsi di akses/Jet mdb file:

Database adalah karena tersangka/korup terganggu menulis operasi

Tepat menutup, dengan mengklik Keluar atau Tutup pada Berkas menu, sangat dianjurkan. Namun, jika database terbuka dan menulis data bila akses normal dimatikan, Jet database engine dapat menandai berkas sebagai tersangka/rusak. Hal ini dapat terjadi jika komputer secara manual dinonaktifkan tanpa pertama mematikan Windows atau jika kekuatan hilang. Situasi yang lain mungkin tidak menutup akses tetapi mungkin masih mengganggu jet-Jet menulis data ke disk sementara database terbuka. Hal ini dapat terjadi, misalnya saat jaringan mengalami tabrakan data atau disk drive kerusakan. Jika salah satu gangguan ini terjadi, maka Jet dapat menandai database sebagai berpotensi rusak.

Ketika Jet dimulai Operasi tulis, itu menetapkan tanda, dan me-reset bendera ketika operasi selesai. Jika Operasi tulis terputus, bendera tetap ditetapkan. Ketika Anda mencoba untuk membuka database tersebut lagi, Jet menentukan bahwa bendera diatur dan melaporkan bahwa database rusak. Dalam kebanyakan kasus, data dalam database tidak benar-benar rusak, tapi tanda menetapkan bendera Jet yang korupsi mungkin terjadi. Dalam kasus seperti ini, pemadatan dan/atau memperbaiki database dapat biasanya mengembalikan database. Untungnya, ada cara untuk menentukan pengguna yang dan workstation adalah bertanggung jawab untuk menandai berkas sebagai tersangka. Lihat metode untuk menentukan pengguna yang dan/atau workstation yang menyebabkan Jet untuk menandai berkas sebagai tersangka nanti dalam artikel ini.

Galat perangkat keras jaringan

Dalam hal ini, berkas korupsi tidak melibatkan mesin Jet; lebih file secara harfiah rusak oleh beberapa penyebab luar. Penyebab dapat menjadi salah satu atau lebih link dalam rantai perangkat keras antara komputer yang database berada di, dan komputer yang memiliki database membuka. Daftar ini mencakup, namun tidak terbatas pada, kartu antarmuka jaringan, jaringan kabel, router, dan hub.

Hardware berbasis korupsi biasanya ditandai oleh mdb file yang tidak dapat dipulihkan melalui penggunaan dari pemadatan, memperbaiki, atau Jetcomp. Perangkat keras korupsi biasanya akan terjadi sampai hardware bertanggung jawab diperbaiki atau diganti.

Membuka dan menyimpan .mdb File dalam Program lain

Tidak ada cara untuk memulihkan berkas .mdb yang dibuka dan kemudian disimpan dalam program yang berbeda. Sebagai contoh, Microsoft Word akan memungkinkan Anda untuk membuka akses database dan kemudian menyimpannya (By the way, itu tidak melayani tujuan jika Anda membuka .mdb file dalam aplikasi lain karena semua yang Anda lihat adalah diperpanjang karakter). Menyimpannya cara ini akan menyebabkan mdb file untuk meminta Anda untuk database password ketika mencoba untuk membuka akses--meskipun file mungkin tidak pernah dilindungi password akses. Password prompt terjadi dalam kasus seperti karena berbagai byte pertama akses cek ketika membuka sebuah file di mana database password akan. Jika byte yang berisi merusak data, akses memperlakukan berkas sebagai dilindungi sandi. Bahkan jika ada cara untuk berkeliling password prompt dalam kasus ini, database masih akan memecahkan karena struktur biner bergegas dan dengan demikian tidak terbaca untuk akses. Memulihkan salinan cadangan dari file adalah satu-satunya solusi dalam kasus ini.Untuk informasi tambahan tentang masalah ini, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
223043  (http://support.microsoft.com/kb/223043/EN-US/ ) ACC: Database Password muncul meskipun itu tidak pernah diatur

Langkah-langkah yang dapat diambil untuk mencegah korupsi

  • Menghindari kehilangan kekuasaan selama menulis database. Kehilangan kekuatan dapat menyebabkan database dibiarkan dalam keadaan tersangka.
  • Menghindari menjatuhkan sambungan jaringan.
  • Menghindari penghentian abnormal dari Microsoft Jet koneksi seperti rugi daya, manual shutdown, memiliki manajer tugas shutdown aplikasi, dll.
  • Ketika pemrograman, tutup semua objek DAO dan ADO bahwa Anda memiliki terbuka. Contohnya Recordset, QueryDef, TableDef, dan Database objek.
  • Kesalahan fatal sistem hampir selalu menyebabkan penghentian abnormal. Jika database Anda rentan terhadap kesalahan fatal, Anda harus menyelesaikan kesalahan sebelum database menjadi terlalu rusak untuk membuka atau memulihkan.Untuk informasi tambahan tentang utilitas Jet Microsoft, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
    148424  (http://support.microsoft.com/kb/148424/EN-US/ ) ACC: Mengatasi masalah kesalahan sistem Fatal dalam MS akses 95 dan 97
  • Kompak database sering.
  • Jangan lari IPX di NT Server dengan database Jet terletak di seluruh jaringan dan klien adalah Win95 dengan IPX/SPX. Alih-alih menjalankan TCP-IP NT Server dan stack protokol dual IPX dan TCP-IP pada klien Win95. (NT untuk NT dengan IPX/SPX akan tidak menyebabkan masalah, atau akan Novell untuk klien apapun.)
  • Menghindari besar nomor membuka/menutup operasi di loop (40.000 berturut-turut membuka/menutup operasi lebih dari 1.000.000.

REFERENSI

Untuk informasi lebih lanjut tentang memperbaiki database, klik Daftar isi dan indeks pada Bantuan menu, klik tab indeks di akses bantuan, ketik teks berikut:

memperbaiki

kemudian klik dua kali teks yang dipilih untuk pergi ke Perbaikan database rusak topik.

Berlaku bagi:
  • Microsoft Access 1.1 Standard Edition
  • Microsoft Access 2.0 Standard Edition
Kata kunci: 
kbhowto kbusage kbmt KB109953 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:109953  (http://support.microsoft.com/kb/109953/en-us/ )
Retired KB ArticleSanggahan Konten KB yang Tidak Lagi Diperbarui
Artikel ini berisi tentang produk yang tidak lagi didukung oleh Microsoft. Oleh karena itu, artikel ini disajikan ?sebagaimana adanya? dan tidak akan diperbarui.