Dalam proses penulisan aplikasi web, kita sering harus berurusan dengan basis data, seperti akses database, SQL Server, yang sering kita gunakan dalam kehidupan sehari -hari. Saat menghubungkan database ini, sistem sering memberi kita beberapa kesalahan seperti 80004005, yang sangat merepotkan. Untuk memfasilitasi netizen untuk menyelesaikan masalah semacam ini, artikel ini akan memperkenalkan dan menjawab pertanyaan -pertanyaan ini secara rinci.
[Pesan Kesalahan]
Penyedia DB Microsoft OLE untuk kesalahan driver ODBC '80004005'
[Microsoft] [ODBC Microsoft Access 97 Driver] Microsoft Jet Database
Mesin tidak dapat membuka file '(tidak diketahui)'.
oleh pengguna lain, atau Anda memerlukan izin untuk melihat datanya.
[alasan]
Kesalahan ini terjadi ketika IIS menggunakan akun anonim (biasanya IUSR), yang ada di NT untuk direktori tempat database berada
Tidak ada izin yang benar.
[Larutan]
1. Periksa izin file dan direktori.
2. Periksa apakah file sumber data (DSN) digunakan oleh bendera program lain.
3. Periksa apakah tabel di akses terhubung ke server jaringan saat ini.
[Pesan Kesalahan]
Penyedia DB Microsoft OLE untuk kesalahan driver ODBC '80004005'
[Microsoft] [ODBC Microsoft Access 97 Driver] tidak dapat menggunakan '(tidak diketahui)';
sudah digunakan.
[alasan]
Untuk terhubung ke database Access, digunakan untuk mengunci database, yang mengakibatkan tidak dapat diakses.
[Pesan Kesalahan]
Penyedia DB Microsoft OLE untuk kesalahan driver ODBC '80004005'
[Microsoft] [ODBC Driver Manager] Nama sumber data tidak ditemukan dan tidak ada default
driver ditentukan.
[alasan]
Alasan yang mungkin adalah bahwa string koneksi aplikasi yang diinisialisasi oleh ConnectString di global.asa, tetapi file global.asa tidak berfungsi dengan baik saat ini.
[Larutan]
Periksa apakah penugasannya benar, tambahkan kode berikut ke ASP:
<%= 'auth_user' is & request.serverVariable (auth_user)%>
<p>
<%= 'auth_type' is & request.serverVariable (auth_type)%>
<p>
<%= string koneksi IS & Sesi (your_connectionstring)%>
<p>
Alasan lain adalah bahwa spasi ditambahkan ke ConnectString, misalnya
Dsn = mydsn;
Coba ubah menjadi berikut:
Dsn = mydsn; database = pub;
Jika global.asa belum dijalankan, periksa apakah file tersebut ada di direktori root program aplikasi, atau di direktori root dari direktori virtual.
Ada juga kemungkinan bahwa kesalahan terjadi karena nama DSN tidak ditemukan, yang dapat diselesaikan dengan menggunakan metode yang saya berikan dengan ID = 36767. Akhirnya, periksa apakah driver terbaru diinstal, keduanya versi MDAC terbaru.
[Pesan Kesalahan]
Penyedia DB Microsoft OLE untuk kesalahan driver ODBC '80004005'
[Microsoft] [ODBC Driver Manager] Nama Sumber Data Tidak ??
[alasan]
Kesalahan ini dapat terjadi dalam urutan di mana perangkat lunak diinstal (atau diinstal terbalik) di komputer Anda. Kesalahan ini akan terjadi jika versi ODBC tidak konsisten.
[Larutan]
Solusinya adalah menginstal MDAC versi terbaru.
[Pesan Kesalahan]
Penyedia DB Microsoft OLE untuk kesalahan driver ODBC '80004005'
[Microsoft] [ODBC Access 97 Driver ODBC Driver] Kesalahan Umum Tidak Dapat Terbuka
Kunci registri 'driverid'.
[alasan]
Kesalahan ini terjadi saat membaca nilai dari registri. Gunakan regedit32.exe untuk memeriksa izin registri.
[Pesan Kesalahan]
Penyedia DB Microsoft OLE untuk kesalahan driver ODBC '80004005'
[Microsoft] [ODBC SQL Server Driver] [dbnmpntw] ConnectionOpen (createFile ()).
[alasan]
Salah satu alasan: Ini juga dapat terjadi pada mesin yang sama ketika database berisi hubungan izin yang tidak digunakan secara terpisah, ketika jalur UNC ditetapkan untuk satu hubungan, sedangkan hubungan lainnya adalah jalur lokal.
Alasan kedua: Ketika pengguna masuk dengan akun anonim di IIS, ia memiliki izin ke mesin lokal, tetapi untuk mesin jalur UNC, mesin tidak akan menganggap bahwa akun anonim Anda saat ini ada di dalamnya. Dengan cara ini tidak memungkinkan Anda untuk mengakses sumber daya di atasnya, menghasilkan kesalahan.
[Larutan]
1. Dalam alat IIS, ubah akun anonim IIS ke akun berbasis domain lain. (Artinya, jangan gunakan login anonim)
2. Atau buat akun dengan akun anonim saat ini yang sama di mesin yang ingin Anda akses sumber daya, menggunakan kata sandi yang sama.
[Pesan Kesalahan]
Penyedia DB Microsoft OLE untuk kesalahan driver ODBC '80004005' Microsoft] [ODBC
Microsoft SQL Driver] LOGON FAILT ()
[alasan]
Kesalahan ini dihasilkan oleh SQL Server.
Ini juga mungkin disebabkan oleh kurangnya akun allusi SQL di NT.
[Larutan]
Masuk dengan Akun Administrator Sistem (SA), kata sandi umum harus kosong. Karena nama pengguna dan kata sandi tidak disimpan di DSN. Periksa apakah NT memetakan akun ke SQL.
[Pesan Kesalahan]
Penyedia DB Microsoft OLE untuk kesalahan driver ODBC '80004005'
[Microsoft] [Driver ODBC SQL Server] [SQL Server] Login Gagal- Pengguna: Alasan:
Tidak didefinisikan sebagai pengguna yang valid dari koneksi SQL Server tepercaya.
[alasan]
Kesalahan ini dihasilkan oleh SQL Server.
Ini juga mungkin disebabkan oleh kurangnya akun allusi SQL di NT.
[Larutan]
Di Enterprise Manager SQL Server, pilih Server/SQL Server/Konfigurasi [ASCII
133]/Opsi Keamanan/Standar. Jika berjalan di IIS4, hapus pilihan opsi sinkronisasi kata sandi untuk proyek.
[Pesan Kesalahan]
Microsoft ole db provi