Baru-baru ini, saya membantu orang lain memproses data, dan menemukan bahwa ketika menambahkan data, muncul pesan "ASP tidak dapat diperbarui. Basis data atau objek hanya dapat dibaca." Saya mencari secara online, tetapi masalah saya tidak terpecahkan.
1. Direktori tempat file mdb direktori data server berada bersifat read-only.
2. Ubah izin lokal database menjadi izin hanya baca, lalu unggah.
3. Ada kemungkinan Anda berpindah dari direktori read-only ke direktori read-only, jadi Anda tidak boleh menggunakannya dengan cara ini. Unduh ke lokal terlebih dahulu lalu unggah untuk mengatasi masalah seperti ini.
Solusi "Tidak dapat memperbarui, database atau objek bersifat read-only".
Ketika saya pertama kali berhubungan dengan Dreamweaver, saya selalu menemukan kesalahan ini ketika membuat halaman sederhana untuk menulis data ke database akses:
Penyedia Microsoft OLE DB untuk Driver ODBC kesalahan '80004005', [Microsoft] [ODBC Microsoft Access Driver] tidak dapat diperbarui.
Basis data atau objek bersifat read-only. Mencoba men-debug beberapa kali tetapi tidak berhasil.
Tidak ada cara lain selain mencari di Baidu, haha. Tampaknya banyak orang telah mengalami situasi saya. Pencarian akan mengungkapkan banyak informasi yang relevan. Manfaat berbagi sumber daya, ^_^
Larutan:
Masalah yang menyebabkan hal ini adalah izin akses direktori situs, karena saat menggunakan database Access, file .ldb perlu dibuat di direktori yang sama jika direktori ini
Jika tidak ada izin menulis atau database Access itu sendiri tidak memiliki izin menulis, kesalahan ini akan terjadi. Karena sebagian besar situs web yang diakses melalui browser menggunakan Internet untuk mengakses secara anonim,
Kita hanya perlu menambahkan pengguna "IUSR_computer name" ke izin direktori database dan memberinya izin "menulis". Saya menemukan beberapa artikel yang mengatakan
Mari bergabung dengan pengguna EveryOne dan berikan izin "menulis". Ini terlalu berbahaya. Pada prinsipnya, direktori ini ditambahkan agar pengguna dapat menulisnya saat mengkonfigurasi IIS.
Pengguna akses anonim internet umumnya menggunakan "IUSR_nama komputer" secara default, tetapi jika itu adalah host virtual, Anda harus memeriksanya sendiri.
Metode operasi spesifiknya adalah:
Klik kanan direktori tempat database berada (atau direktori superiornya, namun pastikan untuk mewarisi izin) -> Pilih "Berbagi dan Keamanan" -> Pilih tab "Keamanan" ->
Klik tombol "Tambah" -> Klik tombol "Lanjutan..." -> Klik tombol "Temukan Sekarang (N)" -> Temukan nama pengguna dengan awalan "IUSR_"
(Formatnya adalah nama IUSR_komputer) -> Pilih pengguna ini dan klik OK -> Pengguna ini akan ditambahkan -> Di kotak izin "Akun Tamu Internet",
Selain default, pilih "Izin Menulis" -> "Terapkan" atau "OK".