Wulin.com (www.vevb.com) Dalam proses penulisan aplikasi WEB, seringkali kita harus berhadapan dengan database, seperti database ACCESS, SQL SERVER, dll yang sering kita gunakan sehari-hari. Saat menghubungkan ke database ini, sistem sering memberikan kita beberapa kesalahan 80004005 seperti ini. Untuk memudahkan netizen dalam mengatasi permasalahan tersebut, artikel ini akan memperkenalkan dan menjawab permasalahan tersebut secara detail.
[pesan kesalahan]
Penyedia Microsoft OLE DB untuk kesalahan Driver ODBC '80004005'
[Microsoft] [ODBC Microsoft Access 97 Driver] Basis data Microsoft Jet
mesin tidak dapat membuka file '(tidak diketahui)'. Ini sudah dibuka secara eksklusif
oleh pengguna lain, atau Anda memerlukan izin untuk melihat datanya.
[alasan]
Kesalahan ini terjadi ketika IIS menggunakan akun anonim (biasanya IUSR), yang mengakses direktori tempat database berada di NT.
Tidak memiliki izin yang benar.
[Larutan]
1. Periksa izin file dan direktori. Pastikan Evryone memiliki izin untuk membuat dan menghapus file sementara di direktori.
2. Periksa apakah file sumber data (DSN) ditandai sebagai sedang digunakan oleh program lain. Program ini biasanya Visual InterDev. Tutup semua proyek yang membuka koneksi database di InterDev.
3. Periksa apakah tabel di ACCESS terhubung ke server jaringan saat ini.
[pesan kesalahan]
Penyedia Microsoft OLE DB untuk kesalahan Driver ODBC '80004005'
[Microsoft] [ODBC Microsoft Access 97 Driver] Tidak dapat menggunakan '(tidak diketahui)';
sudah digunakan.
[alasan]
Untuk menyambung ke database ACCESS, database sedang digunakan dan database dikunci, sehingga tidak dapat diakses.
[pesan kesalahan]
Penyedia Microsoft OLE DB untuk kesalahan Driver ODBC '80004005'
[Microsoft] [ODBC Driver Manager] Nama sumber data tidak ditemukan dan tidak ada default
pengemudi ditentukan.
[alasan]
Alasan yang mungkin adalah ConnectString menginisialisasi string koneksi Aplikasi di global.asa, tetapi file global.asa tidak berfungsi dengan benar saat ini.
[Larutan]
Periksa apakah penugasan sudah benar dan tambahkan kode berikut ke asp:
<%= 'auth_user' adalah & request.servervariables(auth_user)%>
<P>
<%= 'auth_type' adalah & permintaan.servervariables(auth_type)%>
<P>
<%= string koneksi adalah & sesi(string_koneksi Anda)%>
<P>
Alasan lainnya adalah spasi ditambahkan ke ConnectString, misalnya
DSN = MyDSN; Basis Data = Pub;
Coba ubah menjadi seperti ini:
DSN=DSN Saya;Database=Pub;
Jika global.asa belum dijalankan, periksa apakah file tersebut berada di direktori root aplikasi atau direktori root dari direktori virtual.
Mungkin juga error tersebut terjadi karena nama DSN tidak ditemukan. Hal ini dapat diatasi dengan menggunakan metode id=36767 yang saya berikan. Langkah terakhir adalah memeriksa apakah driver terbaru yang diinstal, apakah versi MDAC terbaru.
[pesan kesalahan]
Penyedia Microsoft OLE DB untuk kesalahan Driver ODBC '80004005'
[Microsoft] [ODBC Driver Manager] Nama sumber data bukan ??
[alasan]
Kesalahan ini mungkin terjadi dalam urutan instalasi (atau penghapusan instalasi) perangkat lunak di komputer Anda. Kesalahan ini akan terjadi jika versi ODBC tidak konsisten.
[Larutan]
Solusinya adalah dengan menginstal MDAC versi terbaru.
[pesan kesalahan]
Penyedia Microsoft OLE DB untuk kesalahan Driver ODBC '80004005'
[Microsoft] [ODBC Access 97 ODBC driver Driver] Kesalahan umum Tidak dapat dibuka
kunci registri 'DriverId'.
[alasan]
Kesalahan ini terjadi ketika membaca nilai dari registri. Gunakan regedit32.exe untuk memeriksa izin registri.
[pesan kesalahan]
Penyedia Microsoft OLE DB untuk kesalahan Driver ODBC '80004005'
[Microsoft] [ODBC SQL Server Driver] [dbnmpntw] ConnectionOpen (CreateFile ()).
[alasan]
Salah satu alasannya: Ketika database berisi hubungan izin pada mesin yang berbeda, hal ini juga bisa terjadi pada mesin yang sama ketika jalur UNC diatur untuk satu hubungan dan jalur lokal untuk hubungan lain.
Alasan kedua: Ketika pengguna masuk menggunakan akun anonim IIS, ia memiliki hak atas mesin lokal, tetapi untuk mesin dengan jalur UNC, mesin tidak akan mengira bahwa akun yang saat ini Anda masuki secara anonim ada di dalamnya. Itu juga sah. Dengan cara ini Anda tidak dapat mengakses sumber daya di dalamnya, sehingga menyebabkan kesalahan.
[Larutan]
1. Di alat IIS, ubah akun anonim IIS ke akun berbasis domain lain. (Artinya, jangan gunakan login anonim)
2. Atau buat akun yang sama dengan akun anonim saat ini di mesin tempat Anda ingin mengakses sumber daya, dan gunakan kata sandi yang sama.
[pesan kesalahan]
Penyedia Microsoft OLE DB untuk Driver ODBC kesalahan '80004005' Microsoft][ODBC
Driver Microsoft SQL] Gagal Masuk()
[alasan]
Kesalahan ini dihasilkan oleh SQL Server ketika tidak menerima atau tidak dapat mengenali akun login, atau tidak login sebagai administrator.
Hal ini mungkin juga disebabkan oleh fakta bahwa tidak ada akun pemetaan SQL di NT.
[Larutan]
Masuk dengan akun administrator sistem (SA). Kata sandi umum harus kosong. Perhatikan bahwa CoonectString harus digunakan saat ini dan file DSN tidak dapat digunakan. Karena username dan password tidak tersimpan di DSN. Periksa apakah NT telah memetakan akun ke SQL.
[pesan kesalahan]
Penyedia Microsoft OLE DB untuk kesalahan Driver ODBC '80004005'
[Microsoft] [ODBC SQL Server Driver] [SQL Server] Login gagal- Pengguna: Alasan:
Tidak didefinisikan sebagai pengguna sah dari koneksi SQL Server tepercaya.
[alasan]
Kesalahan ini dihasilkan oleh SQL Server ketika tidak menerima atau tidak dapat mengenali akun login, atau tidak login sebagai administrator.
Hal ini mungkin juga disebabkan oleh fakta bahwa tidak ada akun pemetaan SQL di NT.
[Larutan]
Di Manajer Perusahaan SQL Server, pilih Server/SQL Server/Konfigurasi[ASCII
133]/Opsi Keamanan/Standar. Jika berjalan di IIS4, batalkan pilihan opsi Sinkronisasi Kata Sandi untuk proyek tersebut.
[pesan kesalahan]
Penyediaan Microsoft OLE DB