Dalam keadaan normal, asp dapat berjalan normal, tetapi selama terhubung ke database, muncul pesan, Microsoft JET Database Engine error '80004005'
Komputer saya tidak dapat berjalan karena saya menggunakan pemrosesan batch untuk membersihkan file.
1. Periksa pernyataan koneksi database dan tidak ditemukan kesalahan;
2. Izin untuk melihat folder telah diberikan kepada semua orang;
3. Saat database dibuka, sistem akan membuat file sementara di folder sementara %SystemRoot%/temp/, dan %
SystemRoot%/temp/ tidak memiliki izin yang memadai
Solusi: Tambahkan izin %SystemRoot%/temp/ (baca dan tulis nama IUSER_komputer)
2. Jika ada kesalahan umum yang tidak ditentukan, ada cara lain terlebih dahulu
Sebenarnya, ini hanya membutuhkan beberapa langkah sederhana. :
awal. . . berlari. . . regsvr32 jscript.dll
awal. . . berlari. . . regsvr32 vbscript.dll
awal. . . berlari. . . iisreset
Mesin Basis Data Microsoft JET (0x80004005) resolusi kesalahan tidak ditentukan
1. Sistem mungkin tidak mendaftarkan msjetoldb40.dll Solusinya adalah
Klik Mulai ---> Jalankan, masukkan regsvr32 msjetoldb40.dll, dan tekan Enter;
2. Izin folder tempat database berada
Cara membukanya adalah: buka My Computer, lalu klik "Folder Options" ---> Lihat pada menu, lalu ubah "Use Simple Files"
Hapus kait di depan "Berbagi Folder (disarankan)" dan klik "Konfirmasi"; lalu kembali ke folder yang memerlukan izin untuk dibuka (Inventaris Data
folder), klik kanan--->Properti--->Keamanan, lalu klik "Tambah"--->"Lanjutan"--->Temukan Sekarang--->Kemudian di bawah
Pilih "semua orang"--->OK--->Klik "semua orang" yang baru saja Anda tambahkan, lalu edit semua orang di kotak besar di bawah
Izinnya Kendali Penuh, simpan saja.
3. Perlu membuka pengguna tamu
Cara membuka: Komputer Saya--->Panel Kontrol--->Alat Administratif---->Manajemen Komputer--->Pengguna dan Grup Lokal---Pengguna---
Temukan "tamu", klik dua kali, lalu hapus centang "Akun telah dinonaktifkan" di halaman pop-up, dan simpan.
4. Izin sementara (folder sementara).
Metode terbuka: windows--->temp, klik kanan dan pilih-Properties, Anda akan melihat opsi bernama "Keamanan", tambahkan
Tambahkan semua orang, atur izin ke kontrol penuh, lalu atur pengguna yang Anda gunakan windows ke kontrol penuh (Izin folder
membatasi
Cara membukanya adalah: buka My Computer, lalu klik "Folder Options" ---> Lihat pada menu, lalu ubah "Use Simple Files"
Hapus kait di depan "Berbagi Folder (disarankan)" dan klik "Konfirmasi"; lalu kembali ke folder yang memerlukan izin untuk dibuka (Inventaris Data
folder), klik kanan--->Properti--->Keamanan, lalu klik "Tambah"--->"Lanjutan"--->Temukan Sekarang--->Kemudian di bawah
Pilih "semua orang"--->OK--->Klik "semua orang" yang baru saja Anda tambahkan, lalu edit semua orang di kotak besar di bawah
Izinnya Kendali Penuh, simpan saja.
Saya ingin menggunakan ASP untuk mengimpor data excel secara batch ke database sql. Saya meminjam kode dari zhanghongwen (nyamuk nakal), sebagai berikut
:
...
...
...
<%
server.scripttimeout=100000000
sub dataIntoSqlServer_ceritificate(strFileName,strSheetName,myConn)
'definisi
redupkan Koneksi saya
redupkan nama str
redupkan rsXsl, rsSql
redupkan str_Xsl,str_Sql
redupkan myConn_Xsl
cmd redup
dimi,j
redupkan maxId
strNama=strNamaFile
setel myConnection=server.createobject("adodb.koneksi")
setel rsXsl=Server.Createobject("ADODB.Recordset")
setel rsSql=Server.CreateObject("ADODB.Recordset")
set cmd=Server.CreateObject("ADODB.Command")
cmd.ActiveConnection=koneksi saya
myConn_Xsl="Penyedia=Microsoft.Jet.OLEDB.4.0;Sumber Data=" & strName
& ";Properti yang Diperluas=Excel 8.0"
'Buka koneksinya
myConnection.buka myConn_Xsl
'Buka meja
str_Xsl="pilih * dari ["& strSheetName &"$]"
rsXsl.open str_Xsl,koneksi saya,1,1
j=1
Lakukan Meskipun bukan rsXsl.eof
'Dapatkan nilai maksimal
str_Sql="pilih Max(id) sebagai maxId dari fubiao"
rsSql.buka str_Sql,myConn,1,3
Jika Bukan rsSql.Eof Lalu
Jika bukan isNull(rsSql("maxId")) Lalu
maxId=Clng(rsSql("maxId"))+1
Kalau tidak
maxId=1
Berakhir jika
kalau tidak
maxId=1
Berakhir jika
rsSql.close'//Tutup objek
'Bergabung dengan basis data
str_Sql="masukkan ke nilai fubiao("&maxId&",'"&rsXsl(1)&"','"&rsXsl(3)
&"','"&rsXsl(4)&"','"&rsXsl(5)&"','"&rsXsl(6)&"','"&rsXsl(7)&"','"&rsXsl(8)
&"','"&rsXsl(9)&"','"&rsXsl(10)&"','"&rsXsl(11)&"','"&rsXsl(12)&"','"&rsXsl(13)
&"','"&rsXsl(14)&"','"&rsXsl(15)&"','"&rsXsl(16)&"','"&rsXsl(17)&"','"&rsXsl(18)
&"','"&rsXsl(19)&"','"&rsXsl(20)&"','"&rsXsl(21)&"','"&rsXsl(22)&"','"&rsXsl(23)
&"','"&rsXsl(24)&"','"&rsXsl(25)&"','"&rsXsl(26)&"','"&rsXsl(27)&"')"
cmd.CommandText=str_Sql
cmd.Jalankan()
''''''''''''''''''''''''''''''''''''''' '''''''' ''''''''''''''''''''''''
'''
j=j+1
rsXsl.movenext
Lingkaran
respon.write "Total <font color='red'>" & j-1 & "</font> record telah diimpor
.<br/>"
respon.tulis "<a href=javascript:history.back()>OK</a>"
atur rsXsl=tidak ada
atur rsSql=tidak ada
atur koneksi saya=tidak ada
atur cmd=tidak ada
sub akhir
...
...
...
file1=permintaan.formulir("namafile2")
strtj=mid(request.form("namafile2"),instrrev(file1,"/")+1,(instrrev(file1,".")-
instrrev(file1,"/")-1))
jika file1="" maka
respon.write "Silakan pilih tabel Excel yang ingin Anda impor!<p></p>"
%>
<a href=javascript:history.back()>Halaman sebelumnya</a>
<%
respon.akhir
berakhir jika
myconn="DRIVER={SQL SERVER};SERVER=(lokal);uid=sa;pwd=sa;DATABASE=qjgsj_data"
panggil dataIntoSqlServer_ceritificate file1,""&strtj&"",myconn
...
...
%>
Saat membuka koneksi:
myConnection.buka myConn_Xsl
Muncul: HTTP 500.100_Internal Server Error_ASP Error
Jenis kesalahan:
Mesin Basis Data Microsoft Jet (0x80004005)
/../../aa.asp baris xx
Apa masalahnya?
Apakah ada yang salah dengan konjungsi ini?
myConn_Xsl="Penyedia=Microsoft.Jet.OLEDB.4.0;Sumber Data=" & strName &
";Properti yang Diperluas=Excel 8.0"
DSN sistem server saya telah membuat sumber data untuk database SQL. Saya menggunakan ASP untuk mengimpor data EXCEL secara batch. Saya masih perlu menyediakan data di sistem DSN.
Pengemudi pengaturan EXCEL?
Apakah zhanghongwen (nyamuk nakal) ada di sini? Poin pertanyaan: 80, jumlah balasan: 4Atas
Lantai 1 VeryOldMan (lalat tanpa kepala ()) dibalas pada 27-01-2006 14:53:46 Skor
80myConn_Xsl="Penyedia=Microsoft.Jet.OLEDB.4.0;Sumber Data=" & Server.MapPath
("/yourexcel.xls") _
& ";Properti Diperluas=""Excel 8.0;HDR=Ya;"";"
Perintah SQL: "Pilih * Dari [namaLembarAnda$]"
Tes lulus di situs web saya sendiri: Atas
Lantai 2 zcxc (Zhichun Xiaocao) membalas pada 05-02-2006 14:18:59 dengan skor 0. Masih tidak berfungsi.
Apakah Microsoft.Jet.OLEDB.4.0 perlu dikonfigurasi di server? Atas
Lantai 3 zcxc (Zhichun Xiaocao) dibalas pada 05-02-2006 18:36:27 Skor 0 Tertekan! ! !
Tolong bantu! ! !
Konfigurasi server saya adalah windows server 2000, iis 5.0, sql server 2000.
Gunakan myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Sumber Data=" & strName &
";Properti yang Diperluas=Excel 8.0"
atau myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Sumber Data=" & Server.MapPath
("strNama") _
& ";Properti Diperluas=""Excel 8.0;HDR=Ya;"";" pernyataan
Terjadi kesalahan saat membuka koneksi:
Mesin Basis Data Microsoft Jet (0x80004005)
/../../aa.asp baris xx
Gunakan myconn_Xsl="driver={microsoft excel driver(*.xls)};dbq="&server.mappath
("strNama")
Saat membuka koneksi, terjadi kesalahan:
penyedia microsoft ole db untuk driver odbc (0x80004005)
/../../aa.asp baris xx
Permisi:
Gunakan myconn_Xsl="driver={microsoft excel driver(*.xls)};dbq="&server.mappath
("strName") pernyataan untuk terhubung, bagaimana seharusnya server dikonfigurasi?
Gunakan myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Sumber Data=" & strName &
";Properti yang Diperluas=Excel 8.0"
atau myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Sumber Data=" & Server.MapPath
("strNama") _
& ";Properti Diperluas=""Excel 8.0;HDR=Ya;"";"
Untuk terhubung, bagaimana server harus dikonfigurasi?
Apa penyebab dari masalah di atas? Apakah server kehilangan beberapa konfigurasi atau sesuatu yang lain?
Tolong beri bimbingan ahli.
Saat menggunakan Dreamweaver untuk terhubung ke database, error biasanya terjadi pada baris 8. Dan terkadang ada masalah dan tidak ada masalah di waktu lain. Biasanya mulai berjalan normal, tetapi begitu di-refresh, masalah berikut akan terjadi:
Kesalahan HTTP 500.100 - Kesalahan Server Internal - Kesalahan ASP
Layanan Informasi Internet
--------------------------------------------------- -----------------------------------
Informasi teknis (untuk staf pendukung)
Jenis kesalahan:
Penyedia (0x80004005)
kesalahan yang tidak ditentukan
/xxxxxx.asp, baris 8
Jenis peramban:
Mozilla/4.0 (kompatibel; MSIE 6.0; Windows NT 5.1)
Halaman web:
DAPATKAN /main.asp
Penyebab masalahnya:
Hal ini disebabkan oleh adanya kejanggalan pada kode untuk koneksi ke database.
Larutan:
Temukan pernyataan yang menghasilkan kode yang terhubung ke database dan membayar MM_XXXXXX_STRING, dan menambahkan UID=;PWD=
(Kode ini biasanya berada di bawah file CONNECTIONS situs)
Misalnya:
Sebelum kesalahan: MM_XXXXX_STRING = "dsn=YYYY;"
Setelah koreksi: MM_XXXX_STRING = "dsn=YYYY;UID=;PWD=;"
Cobalah sekarang sendiri!