Bagaimana memecahkan masalah dan memperbaiki rusak akses 2002 atau kemudian database

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 283849 - Melihat produk di mana artikel ini berlaku.
Pemula: Memerlukan pengetahuan tentang antarmuka pengguna pada pengguna tunggal komputer.

Artikel ini hanya berlaku untuk Microsoft Access database (.mdb dan .accdb).

Untuk versi Microsoft Access 97 artikel ini, lihat 279334.
Untuk versi Microsoft Access 2000 artikel ini, lihat 209137.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Ada beberapa hal yang bisa terjadi, baik di dalam dan di luar dari akses, yang mungkin membiarkan Anda file database yang rusak (rusak). The gejala database rusak dapat berkisar dari #Deleted muncul dalam beberapa Catatan, untuk Anda mampu untuk membuka salah satu objek dalam database, untuk Anda mampu untuk membuka database file di akses sama sekali. Kompak dan Perbaikan utilitas dalam Microsoft Access adalah alat yang berguna untuk mencoba untuk mengoptimalkan atau mencoba untuk memperbaiki file database Microsoft Access. Artikel ini menjelaskan ini Akses utilitas dan menawarkan alternatif tambahan untuk mencoba untuk memperbaiki rusak database. Artikel ini juga menyediakan informasi tentang apa yang dapat menyebabkan database rusak.

Catatan Microsoft Jet database engine yang digunakan di Microsoft Akses, adalah berbagi file sistem database. Ketika Microsoft Jet digunakan dalam multi-user lingkungan, beberapa klien proses menggunakan file membaca, menulis, dan mengunci operasi pada database bersama. Karena beberapa klien proses membaca dan menulis ke database yang sama dan karena Jet tidak menggunakan transaksi masuk (seperti sistem database lebih maju, seperti SQL Server), Hal ini tidak dapat diandalkan mencegah setiap dan semua database korupsi. Jika Anda perlu sistem database untuk menjalankan 24 jam sehari, tujuh hari seminggu di multi-user lingkungan, Microsoft menyarankan agar Anda menggunakan database benar klien/server sistem yang mendukung transaksi yang tahan lama, seperti Microsoft SQL Server.

INFORMASI LEBIH LANJUT

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

Deskripsi kompak dan perbaikan utilitas

Pemadatan database

Ketika Anda memadatkan database, proses kompak akan merebut kembali ruang yang tidak digunakan dalam database yang dibuat oleh objek dan catatan penghapusan. Ia melakukannya dengan menciptakan database tujuan baru dan dengan menyalin setiap objek dalam database lama untuk database baru. Jika Anda memilih untuk kompak basis data ke dalam database nama asli bukan untuk database baru, kompak proses menciptakan database sementara, ekspor semua objek dari database asli ke dalam database sementara, menghilangkan database asli, dan kemudian renames sementara database nama asli database.

Berikut adalah daftar tindakan yang kompak proses melakukan:
  • Mengorganisir halaman meja sehingga mereka berada dalam berdekatan database halaman. Hal ini meningkatkan kinerja karena di meja tidak ada lagi terpecah-pecah di database.
  • Itu 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 Anda kompak database. Untuk database di mana objek dan catatan sering ditambahkan, dihapus, dan diperbarui, Anda harus kompak sering.
  • Me-reset incrementing AutoNumber bidang sehingga berikutnya nilai 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 Anda kompak database, nilai akan dimasukkan ke bidang AutoNumber akan menjadi 1 ketika dokumen selanjutnya akan ditambahkan. Jika tertinggi tersisa AutoNumber nilai dalam database adalah 50, setelah Anda kompak database, nilai di AutoNumber lapangan 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 pemadatan.
  • Itu melahirkan kembali tabel statistik yang digunakan dalam permintaan proses optimasi. Statistik ini dapat menjadi basi dari waktu ke waktu. Hal ini biasanya terjadi jika transaksi digulung kembali atau jika database tidak benar ditutup karena hilangnya kekuasaan tak terduga atau karena komputer dimatikan sebelum program yang menggunakan Microsoft Jet memiliki perubahan ke berhenti sama sekali.
  • Itu bendera semua pertanyaan sehingga mereka akan recompiled waktu berikutnya query dijalankan. Hal ini penting karena database statistik dapat mengubah dan permintaan sebelumnya dikompilasi mungkin memiliki rencana permintaan tidak akurat.
Memperbaiki database

Proses perbaikan mencoba untuk memperbaiki hanya meja, permintaan, dan indeks di database. Tidak mencoba untuk memperbaiki rusak bentuk, laporan, makro, atau modul.

Apa yang harus memastikan sebelum Anda menjalankan kompak dan perbaikan utilitas

Sebelum Anda menjalankan utilitas kompak dan perbaikan pada database, membuat yakin berikut:
  • Pastikan bahwa Anda memiliki cukup ruang penyimpanan kosong pada Anda pengandar perangkat keras yang asli dan versi dipadatkan akses database. Ini berarti bahwa Anda harus memiliki cukup ruang memori gratis untuk setidaknya dua kali ukuran database Anda akses pada drive itu. Jika Anda perlu untuk membebaskan beberapa ruang, menghapus file yang tidak diperlukan dari yang mendorong atau, jika mungkin, bergerak Akses database untuk sebuah pengandar yang memiliki lebih banyak ruang bebas.
  • Pastikan bahwa Anda memiliki terbuka/Run dan terbuka eksklusif izin akses database. Jika Anda memiliki database, pastikan untuk mengatur izin ini. Jika Anda tidak memiliki database, hubungi pemiliknya untuk menemukan keluar jika Anda bisa mendapatkan izin ini.
  • Pastikan bahwa tidak ada pengguna memiliki akses database yang terbuka.
  • Pastikan bahwa Access database tidak terletak di hanya-baca jaringan berbagi atau memiliki atribut berkas yang ditetapkan untuk Read-only.

Langkah-langkah untuk mencoba untuk memperbaiki database rusak

Langkah-langkah berikut menjelaskan metode umum yang dapat Anda gunakan untuk mencoba untuk memperbaiki database rusak:
  1. Membuat salinan file database rusak (.mdb/.accdb) sehingga Anda memiliki cadangan.
  2. Menghapus.ldb/.laccdb file jika hadir. Anda harus menutup berkas.mdb/.accdb sesuai sebelum Anda menghapus.ldb/.laccdb file.

    Berkas.ldb/.laccdb digunakan untuk menentukan catatan yang terkunci dalam database bersama dan oleh siapa. Jika database dibuka untuk penggunaan bersama,.ldb/.laccdb file dibuat dengan nama yang sama sebagai database sesuai (.mdb/.accdb). Sebagai contoh, jika Anda membuka Northwind.mdb sampel database untuk digunakan bersama dalam C:\Msoffice\Access folder, sebuah file bernama Northwind.ldb secara otomatis dibuat di folder yang sama. .Ldb file secara otomatis dihapus setelah pengguna terakhir telah keluar database dengan dua pengecualian - ketika pengguna terakhir tidak memiliki menghapus izin untuk folder yang berisi .mdb file atau ketika database rusak. Berkas .ldb berisi daftar pengguna yang memiliki database yang terbuka.
  3. Jalankan utilitas kompak dan perbaikan. Untuk melakukannya, ikuti langkah-langkah:
    1. Jika database terbuka, tutup.
    2. Pada Alat menu, titik Utiliti Database, lalu klik Kompak dan perbaikan Pangkalan Data.
    3. Dalam Database untuk kompak dari kotak dialog, pilih file yang ingin Anda kompak, dan kemudian Klik Kompak.
    4. Dalam Kompak Database ke dalam kotak dialog, masukkan nama file baru, dan kemudian klik Simpan.

      Jika kompak dan perbaikan tidak berhasil, Anda akan menerima pesan yang menyatakan begitu. Ini berarti kerusakan begitu parah bahwa itu tidak diperbaiki.
  4. Jika langkah-langkah sebelumnya gagal untuk memulihkan Anda rusak database, mencoba 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 di database.

    Catatan Anda tidak dapat mengimpor data access pages dengan Wisaya impor. Sebaliknya, buka halaman akses data yang ada di database baru. Untuk melakukannya, Ikuti langkah berikut:
    1. Di jendela Database, klik Halaman di bawah Objek.
    2. Klik Baru.
    3. Dalam Halaman akses Data baru kotak dialog, klik Ada halaman Web, dan kemudian Klik Oke.
    4. Dalam Mencari halaman Web jendela, browse ke lokasi akses data Halaman.
  5. Jika kerusakan di meja, dan langkah-langkah yang sebelumnya telah tidak ditemukan meja, coba hal berikut ini:
    1. Dalam Microsoft Access, mengekspor meja ke ASCII file (berpembatas teks). Untuk informasi lebih lanjut lihat topik "ekspor data atau database objek."dalam Microsoft akses bantuan.
    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 baru dibuat ulang tabel. Untuk informasi lebih lanjut tentang topik ini, pencarian akses Microsoft membantu Indeks untuk kata "membatasi" dan kemudian melihat topik "Impor atau link data dan objek."
    7. Masukkan catatan apapun yang Anda dipaksa untuk menghapus.
  6. Jika kerusakan dalam bentuk atau laporan, kerusakan dapat formulir atau laporan itu sendiri atau dalam satu atau lebih kontrol pada formulir atau laporan. Anda dapat Hapus formulir atau laporan dan impor dari cadangan salinan database Anda atau menggunakan salah satu opsi berikut:
    • Jika kerusakan dalam formulir atau laporan itu sendiri, membuat baru membentuk atau melaporkan, dan kemudian salin kontrol dari bentuk asli atau laporan.
    • Jika kerusakan adalah mengendalikan pada formulir atau laporan, membuat baru formulir atau laporan, dan kemudian menciptakan kembali kontrol pada baru formulir atau laporan. Yang terbaik untuk kembali menciptakan semua kontrol, karena tidak ada cara untuk mengetahui kontrol yang rusak.
  7. Jika kerusakan di makro atau modul, kerusakan dapat makro atau modul itu sendiri atau dalam isi makro atau modul. Anda dapat menghapus makro atau modul dan impor dari cadangan salinan database Anda atau menggunakan salah satu opsi berikut:
    • Jika kerusakan dalam makro atau modul itu sendiri, membuat baru makro atau modul, dan kemudian menyalin isi makro asli atau modul.
    • Kerusakan bisa melibatkan karakter non-ASCII tertanam dalam modul. Simpan modul sebagai file teks, menghapus data yang buruk atau aneh, dan kemudian kembali file teks ke dalam modul baru.
    • Jika kerusakan ini di isi makro atau modul, Anda harus membuat makro baru atau modul, dan kemudian membuat ulang isi asli makro atau modul.
Jika Anda tidak dapat memperbaiki database dengan langkah-langkah ini, database mungkin rusak bisa diperbaiki. Jika hal ini terjadi, Anda harus memulihkan database cadangan terakhir Anda atau membuat ulang database.

Sebagai akhir alternatif, beberapa konsultan dapat memberikan Microsoft Access database perbaikan layanan. Karena ini adalah seperti khusus layanan, yang paling efisien cara untuk menemukan seorang konsultan adalah untuk mengirimkan sebuah pesan di Microsoft Access "ketiga Partai dan kelompok pengguna"Internet newsgroup, yang memiliki berikut newsgroup Alamat:
Microsoft.Public.Access.3rdpartyusrgrp
Untuk informasi tambahan tentang Microsoft akses Internet newsgroup, silakan lihat artikel berikut pada Basis Pengetahuan Microsoft: Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
287756Bidang AutoNumber tidak me-reset Setelah Anda kompak database

Mengapa.mdb/.accdb file mungkin rusak

Ada tiga alasan utama mengapa.mdb/.accdb file mungkin rusak, sebagai berikut:
  • Operasi tulis terganggu
  • Galat perangkat keras jaringan
  • Membuka dan menyimpan berkas.mdb/.accdb di program lain

Operasi tulis terganggu

Anda harus selalu benar berhenti akses dengan mengklik Keluar atau Tutup pada Berkas menu. Jika database yang terbuka dan menulis data ketika akses normal ditutup, mesin database Jet dapat menandai database sebagai tersangka/rusak. Hal ini dapat terjadi jika Anda secara manual mematikan komputer tanpa pertama berhenti Windows atau jika Anda kehilangan kekuasaan. Situasi yang lain dapat terjadi yang tidak menutup akses tapi yang masih dapat mengganggu Jet menulis data untuk disk sementara database terbuka. Hal ini dapat terjadi, misalnya, ketika jaringan mengalami tabrakan data atau ketika disk drive kerusakan. Jika salah satu dari gangguan ini terjadi, Jet dapat menandai database sebagai berpotensi rusak.

Ketika Jet mulai Operasi tulis, menetapkan bendera, dan kemudian ulang bendera ketika operasi selesai. Jika Operasi tulis terganggu, bendera tetap ditetapkan. Ketika Anda mencoba untuk membuka database itu lagi, Jet menentukan bahwa bendera diatur dan laporan bahwa database rusak. Dalam kebanyakan kasus, data dalam database tidak benar-benar rusak, tapi set Bendera tanda Jet yang korupsi terjadi. Dalam kasus seperti ini, pemadatan atau memperbaiki database (atau keduanya) biasanya dapat mengembalikan database. Untungnya, ada cara untuk menentukan mana pengguna dan workstation bertanggung jawab menandai berkas sebagai tersangka. Dengan Microsoft Visual Basic untuk aplikasi dalam akses, Anda bisa output daftar pengguna yang login ke database tertentu.
208449 Microsoft Access newsgroup tersedia di Internet
Untuk informasi lebih lanjut tentang cara melakukannya, lihat "Bagaimana untuk menentukan pengguna/workstation yang menyebabkan file yang ditandai menduga"bagian nanti dalam artikel ini.

Galat perangkat keras jaringan

Kadang-kadang korupsi dapat terjadi tanpa Jet database engine terlibat. Sebagai contoh, galat perangkat keras jaringan dapat menyebabkan file untuk rusak. Penyebab bisa satu atau lebih link dalam rantai perangkat keras antara komputer yang database berada pada dan komputer yang memiliki database terbuka. Daftar ini mencakup, namun tidak terbatas pada, antarmuka jaringan kartu, jaringan kabel, router, dan hub.

Perangkat keras berbasis korupsi biasanya ditandai dengan.mdb/.accdb 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 berkas.mdb/.accdb di program lain

Tidak ada cara untuk memulihkan berkas.mdb/.accdb yang dibuka dan kemudian disimpan dalam program yang berbeda. Sebagai contoh, Anda bisa membuka dan menyimpan berkas.mdb/.accdb di Microsoft Word, tetapi jika Anda melakukannya, berkas.mdb/.accdb bisa tidak pernah sembuh, kecuali dari salinan cadangan. Jika Anda secara tidak sengaja membuka berkas.mdb/.accdb di aplikasi lain, pastikan untuk tidak menyimpannya. Itu benar-benar tidak melayani tujuan untuk membuka berkas.mdb/.accdb di aplikasi lain karena jika Anda melakukannya, semua yang Anda lihat adalah serangkaian karakter acak.

Cara menentukan pengguna/workstation yang menyebabkan file harus ditandai sebagai tersangka

Ketika Anda memecahkan masalah untuk menentukan apa yang menyebabkan database korupsi, Anda mungkin harus melihat siapa yang login ke database. Dengan Microsoft Visual Basic for Applications pada 2002 akses atau akses 2003, Anda dapat mengakses daftar pengguna yang masuk ke dalam database khusus.
Untuk informasi lebih lanjut tentang cara melakukannya, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
285822Cara menentukan siapa yang login ke database dengan menggunakan Microsoft Jet UserRoster di akses 2002 atau di akses 2003

Langkah-langkah yang dapat Anda ambil untuk mencegah korupsi

Untuk mencegah korupsi database:
  • Menghindari kehilangan kekuasaan selama menulis database. Kehilangan kekuatan selama database menulis dapat menyebabkan database dibiarkan dalam keadaan tersangka.
  • Menghindari menjatuhkan sambungan jaringan.
  • Menghindari penghentian abnormal dari Microsoft Jet koneksi seperti rugi daya, manual shutdown, memiliki shutdown Task Manager aplikasi, dan seterusnya.
  • Ketika Anda pemrograman, menutup semua objek DAO dan ADO bahwa Anda memiliki terbuka. Contohnya Recordset, QueryDef, TableDef, dan Pangkalan Data objek.
  • Kesalahan fatal sistem hampir selalu menyebabkan abnormal penghentian. Jika database Anda rentan terhadap kesalahan fatal, Anda harus menyelesaikan kesalahan sebelum database menjadi terlalu rusak untuk membuka atau untuk memulihkan.Untuk informasi lebih lanjut tentang cara untuk melakukan ini dan sampel kode yang dapat Anda gunakan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
    285822Bagaimana untuk menentukan siapa yang login ke database dengan menggunakan Microsoft Jet UserRoster di Akses 2002
    Untuk informasi lebih lanjut tentang kesalahan fatal sistem, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
    294301ACC2002: Bagaimana memecahkan kesalahan fatal sistem dalam menjalankan akses 2002 pada Microsoft Windows 2000
  • Kompak database sering.
  • Jangan lari IPX pada Microsoft Windows NT Server di mana Jet database terletak di seluruh jaringan dan klien Microsoft Windows 95 dengan IPX/SPX. Alih-alih menjalankan TCP-IP pada Windows NT Server dan protokol ganda Stack IPX dan TCP-IP pada klien Win95. (Windows NT Windows NT dengan IPX/SPX tidak akan menyebabkan masalah, dan tidak akan Novell untuk klien apapun.)
  • Menghindari sejumlah besar membuka dan menutup operasi di loop (lebih dari 40.000 berturut-turut membuka dan menutup operasi dapat menyebabkan korupsi).

Catatan khusus pada dikonversi database

Dalam versi akses lebih awal dari akses 2002, jika ada kesalahan saat Anda sedang mengubah database versi saat ini, ada tidak ada cara mudah untuk menentukan objek yang terpengaruh dan mungkin berisi terlihat korupsi.

Ketika Microsoft Access 2002 atau akhir pertemuan kesalahan sementara mengubah akses file, Anda dapat melihat ringkasan dari kesalahan ini dengan membuka tabel konversi kesalahan dalam file akses baru. Konversi Kesalahan tabel berisi kolom berikut:

Jenis objek. Jenis database objek di mana Access menjumpai kesalahan, atau "Database" jika Access menjumpai kesalahan yang tidak khusus untuk jenis objek.

Nama objek. Nama objek di mana Access menjumpai kesalahan. Jika Akses bertemu kompilasi kesalahan selama konversi, namun, nama modul yang berisi kesalahan tidak ditentukan.

Deskripsi error: Jika perlu, Anda dapat menekan SHIFT + F2 untuk melihat seluruh deskripsi dari kesalahan.

REFERENSI

Untuk informasi lebih lanjut tentang memperbaiki database, klik Microsoft akses bantuan padaBantuan menu, jenis memperbaiki di kantor asisten atau jawaban Wizard, dan kemudian klik Mencari untuk melihat topik.Untuk informasi tambahan tentang pemecahan masalah database dalam versi sebelumnya akses, klik nomor artikel di bawah ini untuk melihat artikel di Basis Pengetahuan Microsoft:
209137Cara untuk memecahkan masalah dan memperbaiki database Jet 4.0 rusak
279334 Bagaimana cara perbaikan database Jet 3.5 rusak
109953 Bagaimana cara memecahkan masalah/perbaikan rusak Jet 3.0 dan database sebelumnya
284152 Bagaimana cara mengatasi masalah kesalahan fatal sistem dalam akses 2002 berjalan pada Windows Milenium

Properti

ID Artikel: 283849 - Kajian Terakhir: 23 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Access 2002 Standard Edition
  • Microsoft Office Access 2003
  • Microsoft Office Access 2007
  • Microsoft Access 2010
Kata kunci: 
kbcorrupt kbtshoot kbhowto kbmt KB283849 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:283849

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