Saya baru -baru ini meningkatkan host komputer saya dan membelinya di Taobao. Penjual menginstal saya dengan 64-bit Win7 dan beberapa program dasar.
Saya memiliki program mini yaitu ASP, jadi saya menginstal IIS (saya dulu menambahkan dan menghapus program, tetapi sekarang saya memanggilnya untuk menghidupkan atau mematikan fungsi Windows. Saya mencari sebentar). Setelah menyiapkan web, saya menemukan bahwa itu berjalan sepanjang waktu, dan halaman itu kosong.
Saya sudah lama tidak menyentuh program ASP, tetapi saya masih memiliki kesan. Jadi saya membuka program dan menemukan bagian yang menghubungkan ke database, dan menambahkan: response.write err.description. Prompt itu tidak direkam, mungkin karena saya tidak menemukan aplikasi yang cocok.
Saya melihat mesin dan menemukan kata, excel, dll., Tetapi tidak ada akses. Instal ulang Office2003 dan mendapat akses.
Web berjalan, prompt: penyedia tidak ditemukan. Program mungkin tidak diinstal dengan benar.
Program asli
Conn.ConnectionString = "Provider = Microsoft.jet.oledb.4.0; Sumber Data =" & Server.Mappath (AccessPath & "/" & AccessFile)
Conn.open
Saya mengubahnya menjadi:
Conn.open "driver = {microsoft access driver (*.mdb)}; dbq =" & server.mappath (AccessPath & "/" & AccessFile) & ";"
Tip: [Microsoft] [ODBC Driver Manager] Tidak ada nama sumber data yang ditemukan dan driver default tidak ditentukan
Dalam pengalaman masa lalu, jalur induk mungkin tidak diaktifkan, jadi saya menemukannya di IIS untuk memungkinkannya, tetapi masih sama.
Setelah mencari, saya menemukan bahwa masalahnya ada di IIS7.
Dalam pengaturan default dari kumpulan aplikasi, pengaturan default salah untuk benar.
Saat ini, cepat:
Kesalahan koneksi database kesalahan yang tidak ditentukan sebelumnya, silakan periksa string koneksi
Yang terakhir: [Microsoft] [ODBC Microsoft Access Driver] Mesin database Microsoft Jet tidak dapat membuka file '(tidak diketahui)'. Ini telah dibuka secara eksklusif oleh pengguna lain atau tidak memiliki izin untuk melihat data.
Terus temukan solusi:
Folder Windows/Temp tidak memiliki izin grup pengguna, dan grup pengguna yang hilang adalah pengguna yang diautentikasi.
Jadi tambahkan grup pengguna pengguna yang diautentikasi ke folder ini, berikan izin baca dan tulis.
Masalahnya telah diselesaikan!
'Microsoft OLE DB penyedia untuk driver ODBC (0x80004005)
[Microsoft] [ODBC Microsoft Access Driver] File '(tidak diketahui)' tidak ditemukan.
/conn/conn1.asp, baris 3 '
Konfigurasi IIS7.0 diatur dengan benar di Windows 7, dan ASP diatur dengan benar dalam waktu yang sama
Masalah izin akan muncul seperti di atas saat berjalan!
Kode koneksi database saya adalah:
Salinan kode adalah sebagai berikut:
<%
Set Conn = Server.CreateObject ("AdodB.Connection")
conn.open "driver = {microsoft access driver (*.mdb)}; dbq =" & defaultdir & server.mappath ("worker.mdb") & ";"
Set RS = Server.CreateObject ("ADODB.Recordset")
Set RS1 = Server.CreateObject ("ADODB.Recordset")
Set RS2 = Server.CreateObject ("AdodB.Recordset")
Set RS3 = Server.CreateObject ("AdodB.Recordset")
%>
Ada banyak versi penjelasan yang beredar di internet, dan saya telah mencoba menyelesaikannya:
Folder Windows/Temp tidak ada izin grup pengguna
Secara umum, dalam instalasi default IIS di Windows 7, grup pengguna yang hilang adalah pengguna yang diautentikasi
Tambahkan ke
Pengguna yang diautentikasi