Basis data MDB hanyalah file lain di hard disk, sehingga akan mengalami masalah izin akses file yang sama seperti file lainnya. Maksud pertanyaannya adalah untuk membaca (dan menulis, seperti yang akan Anda lihat nanti di buku ini) file database, aplikasi yang berjalan di halaman tersebut harus memiliki izin yang relevan untuk membaca (dan menulis) di Windows (tulis) ke file tersebut.
Alasan halaman dalam contoh sejauh ini "berfungsi" adalah karena Anda menggunakan Server Web VWD, sebuah program ringan yang berjalan dengan identitas pengguna yang menjalankan VWD. Artinya, Server Web VWD berjalan untuk Anda, dan Anda diizinkan membaca dan menulis file MDB dari koneksi halaman.
Namun, saat menjalankan halaman di bawah IIS, situasinya sedikit lebih rumit. Pada titik ini, halaman ASP.NET berjalan di bawah identitas akun pengguna dengan batasan izin tertentu. Di bawah IIS 5.1, akun ini adalah "ASPNET". Di bawah IIS 6.0 atau lebih baru, akun ini adalah "Layanan Jaringan" dan termasuk dalam grup pengguna Windows yang disebut IIS_WPG ("grup proses pekerja"). Untuk menggunakan database Access di bawah IIS, akun ini harus diberikan izin membaca dan, jika sesuai, izin menulis ke direktori yang berisi file MDB.
Untuk membantu Anda membuat izin ini, VWD akan mengambil langkah tambahan dan secara otomatis memberikan izin ini ke akun ASPNET atau Layanan Jaringan ketika database berada di subdirektori App_Data di bawah direktori akar aplikasi. Jika Anda menggunakan VWD untuk mengembangkan halaman di mesin Anda, direktori khusus ini akan selalu diberikan izin yang benar. Direktori App_Data memiliki manfaat tambahan, seperti mencegah file apa pun di dalamnya merespons permintaan browser web. Artinya, dengan menempatkan file MDB di direktori App_Data lokal aplikasi, Anda dapat melindungi file tersebut agar tidak diunduh secara tidak sengaja atau sengaja oleh klien aplikasi. Oleh karena itu, kami sangat menyarankan untuk menyimpan file MDB ke direktori App_Data.
Jika Anda harus menyimpan file MDB di tempat lain, atau Anda perlu menentukan izin secara manual untuk direktori database (misalnya, Anda bekerja di server Web jarak jauh), Anda dapat menggunakan Windows untuk mengonfigurasi izin untuk ASP.NET dan/atau Jaringan Akun layanan.
Jika Anda perlu mengatur izin secara manual, ikuti langkah-langkah di bawah ini:
(1) Gunakan Windows Explorer untuk menelusuri folder tempat file MDB berada.
(2) Klik kanan direktori dan pilih Properties.
(3) Pilih tab Keamanan dan klik tombol Tambah.
(4) Tambahkan akun ASP.NET lokal (IIS 5.1) atau grup IIS_WPG (IIS 6).
(5) Klik OK; lalu terapkan izin yang relevan ke direktori ini.
Untuk informasi lebih lanjut, lihat kertas putih berjudul "Menjalankan ASP.NET 1.1 dan IIS 6.0," tersedia dari situs Web ASP.NET: http://www.asp.net/faq/AspNetAndIIS6.aspx Kertas putih ini.