PRB: ASP Error 80004005 "nama sumber Data tidak ditemukan"

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 306345 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

GEJALA

Ketika Anda menggunakan objek Data ActiveX (ADO) atau ODBC untuk membuka koneksi database di halaman Active Server Pages (ASP), Anda akan menerima pesan galat berikut:
Penyedia DB Microsoft OLE untuk Driver ODBC kesalahan '80004005'
[Microsoft][ODBC Driver Manager] Sumber data nama tidak ditemukan dan tidak driver default yang ditentukan.

PENYEBAB

Kesalahan ini dapat terjadi ketika Anda menggunakan sambungan berbasis DSN string (string sambungan yang menggunakan sistem DSN) atau sambungan DSN-kurang string dengan ADO dan ODBC untuk membuka koneksi database di halaman ASP. The penyebab umum kesalahan ini tercantum di bawah ini.

Menggunakan ODBC DSN

  • Account pengguna Microsoft Windows NT 4.0 atau Windows 2000 yang digunakan untuk memproses permintaan untuk halaman ASP tidak memiliki cukup izin untuk membaca kunci registri yang menyimpan DSN tertentu informasi konfigurasi.
  • Sistem ODBC DSN yang ditentukan dalam hubungan ADO string tidak ada pada IIS server.
  • ASP Aplikasi atau Sesi variabel yang diinisialisasi di ASP aplikasi Global.asa berkas (atau dalam ASP halaman yang diakses sebelum halaman yang berisi kode koneksi database) digunakan untuk menentukan rangkaian sambungan ADO. Ini sambungan string variabel bukanlah diinisialisasi ketika kode untuk membuka koneksi database dijalankan. Untuk mengkonfirmasi ini, tambahkan Response.write pernyataan sebelum baris kode yang membuka database sambungan untuk menampilkan rangkaian sambungan yang disimpan dalam variabel.

Menggunakan rangkaian sambungan DSN-kurang

  • Windows NT 4.0 atau Windows 2000 account pengguna yang digunakan untuk memproses permintaan untuk halaman ASP tidak memiliki cukup izin untuk membaca kunci registri yang menyimpan pengandar ODBC tertentu informasi konfigurasi. The Driver parameter dalam string DSN-kurang koneksi menentukan ODBC pengandar yang digunakan untuk membangun koneksi database.
  • Nama ODBC pengandar yang ditentukan dalam rangkaian sambungan salah eja atau menentukan pengandar yang tidak diinstal pada server Internet Information Server (IIS).
  • ASP Aplikasi atau Sesi variabel yang diinisialisasi di ASP aplikasi Global.asa berkas (atau dalam ASP halaman yang diakses sebelum halaman yang berisi kode koneksi database) digunakan untuk menentukan rangkaian sambungan ADO. Ini sambungan string variabel bukanlah diinisialisasi ketika kode untuk membuka koneksi database dijalankan. Untuk mengkonfirmasi ini, tambahkan Response.write pernyataan sebelum baris kode yang membuka database sambungan untuk menampilkan rangkaian sambungan yang disimpan dalam variabel.

PEMECAHAN MASALAH

Penting Bagian ini, metode, atau tugas yang memuat langkah-langkah yang memberitahu Anda bagaimana memodifikasi registri. Namun, masalah yang serius dapat terjadi apabila Anda salah memodifikasi registri. Oleh karena itu, pastikan Anda mengikuti langkah-langkah tersebut dengan seksama. Untuk perlindungan tambahan, buat cadangan registri sebelum Anda memodifikasi. Kemudian, Anda dapat memulihkan registri apabila terjadi masalah. Untuk informasi selengkapnya tentang cara membuat cadangan dan memulihkan registri, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
322756 Cara membuat cadangan dan memulihkan registri di Windows

Menggunakan ODBC DSN

Izin tidak memadai untuk membaca kunci registri DSN

Memberikan Windows NT 4.0 atau Windows 2000 pengguna account akses baca untuk tertentu ODBC sistem DSN kunci registri sebagai berikut:
  1. Menentukan account yang digunakan untuk memproses permintaan Halaman ASP.
  2. Dari Mulai menu, klik Menjalankan, jenis Regedt32.exe, lalu klik Oke untuk memulai Peninjau Suntingan Registri.
  3. Dalam HKEY_LOCAL_MACHINE jendela, Telusuri untuk HKLM\SOFTWARE\ODBC\ODBC.INI kunci. The ODBC.INI kunci berisi subkunci untuk setiap ODBC DSN sistem yang terdaftar pada server.
  4. Klik kunci registri DSN untuk DSN yang ditentukan dalam rangkaian sambungan ADO.
  5. Dari Keamanan menu, klik Izin.
  6. Menambahkan account pengguna yang Anda tetapkan di langkah 1 untuk daftar pengguna yang dapat mengakses kunci ini, dan pilih Baca kotak centang untuk pengguna ini.
  7. Klik Menerapkan, kemudian tutup registri Editor.

DSN tertentu tidak ada pada IIS Server

Membuat DSN ODBC sistem tertentu pada IIS Server.

Global.asa kode untuk menginisialisasi ADO koneksi String tidak berjalan

  1. Pastikan bahwa folder IIS aplikasi telah ditetapkan sebagai IIS direktori virtual dengan izin untuk menjalankan script.
  2. Memverifikasi bahwa berkas Global.asa terletak di IIS direktori root aplikasi.
  3. Jika folder aplikasi yang sudah diatur sebagai IIS direktori virtual, menghapus dan membuat ulang aplikasi IIS.
  4. Merujuk pada artikel yang tercantum dalam "Referensi" bagian untuk menentukan jika salah satu artikel ini berlaku untuk spesifik Anda skenario.
  5. Hubungi layanan dukungan produk Microsoft jika kode Global.asa masih tampaknya tidak berjalan setelah Anda melakukan sebelumnya langkah-langkah.

Menggunakan rangkaian sambungan DSN-kurang

Izin tidak memadai untuk membaca kunci registri Driver tertentu ODBC

Memberikan Windows NT 4.0 atau Windows 2000 pengguna account akses baca untuk tertentu ODBC Driver kunci registri sebagai berikut:
  1. Menentukan account yang digunakan untuk memproses permintaan Halaman ASP.
  2. Dari Mulai menu, klik Menjalankan, jenis Regedt32.exe, lalu klik Oke untuk memulai Peninjau Suntingan Registri.
  3. Dalam HKEY_LOCAL_MACHINE jendela, Telusuri untuk HKLM\SOFTWARE\ODBC\ODBCINST.INI kunci. The ODBCINST.INI kunci berisi subkunci untuk setiap ODBC pengandar yang diinstal pada server.
  4. Klik kunci registri pengandar untuk pengandar yang ditetapkan dalam rangkaian sambungan ADO.
  5. Dari Keamanan menu, klik Izin.
  6. Menambahkan account pengguna yang Anda tetapkan di langkah 1 untuk daftar pengguna yang dapat mengakses kunci ini, dan pilih Baca kotak centang untuk pengguna ini.
  7. Klik Menerapkan, kemudian tutup registri Editor.

Sopir nama salah eja atau tidak diinstal pada IIS Server

Pastikan bahwa nama ODBC Driver dieja dengan benar di ADO rangkaian sambungan. Selain itu, verifikasi bahwa pengandar tertentu diinstal pada IIS Server. Untuk melihat daftar ODBC pengandar yang diinstal pada sistem, melihat ODBC Data sumber Administrator (Odbcad32.exe) pada Pengandar tab.

Global.asa kode untuk menginisialisasi ADO koneksi String tidak berjalan

  1. Pastikan bahwa folder IIS aplikasi telah ditetapkan sebagai IIS direktori virtual dengan izin untuk menjalankan script.
  2. Memverifikasi bahwa berkas Global.asa terletak di IIS direktori root aplikasi.
  3. Jika folder aplikasi yang sudah diatur sebagai IIS direktori virtual, menghapus dan membuat ulang aplikasi IIS.
  4. Merujuk pada artikel yang tercantum dalam "Referensi" bagian untuk menentukan jika salah satu artikel ini berlaku untuk spesifik Anda skenario.
  5. Hubungi layanan dukungan produk Microsoft jika kode Global.asa masih tampaknya tidak berjalan setelah Anda melakukan sebelumnya langkah-langkah.

STATUS

Perilaku ini sesuai rancangannya.

INFORMASI LEBIH LANJUT

Windows NT 4.0 atau Windows 2000 pengguna account yang kredensial yang digunakan untuk memproses permintaan untuk halaman ASP ditentukan oleh mekanisme otentikasi yang menggunakan Web Server untuk mengotentikasi pengguna permintaan. Sebagai contoh, jika Anda menggunakan otentikasi anonim, kredensial dikonfigurasi account anonim IIS (IUSR_WebServerNamemengatakan akun secara default) digunakan untuk memproses permintaan pengguna. Kapan Anda menggunakan otentikasi dasar, Microsoft Internet Explorer mendorong pengguna untuk Penawaran berlaku Windows NT 4.0 atau Windows 2000 jaringan UserId dan password yang kredensial yang kemudian digunakan untuk memproses permintaan. Untuk informasi tambahan tentang mekanisme otentikasi didukung dan bagaimana mereka bekerja, merujuk kepada dokumentasi online IIS.

REFERENSI

Untuk informasi tambahan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
188715 Global ASA tidak menembak ketika Visual InterDev membuat IIS 4.0 aplikasi
288245 PRB: Global.asa api tidak dari pribadi Web Server pada Windows 98
265275 FP2000: Global.asa tidak berjalan di FrontPage Web

Properti

ID Artikel: 306345 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Internet Information Services 5.0
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.6 Service Pack 1
  • Microsoft Data Access Components 2.7
Kata kunci: 
kbprb kbmt KB306345 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:306345

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com