Hari ini, ketika saya menginstal database Oracle9i pada mesin ini melalui ASP di server WIN2K SERVER, saya menemukan kesalahan dan tidak dapat terhubung ke database sama sekali. Deskripsi kesalahannya adalah sebagai berikut:
Penyedia Microsoft OLE DB untuk Driver ODBC kesalahan '80004005'
[Microsoft] [ODBC Driver Manager] SQLAllocHandle driver di SQL_HANDLE_ENV gagal
Atau
Penyedia Microsoft OLE DB untuk Driver ODBC kesalahan '80004005'
Karena kesalahan sistem 5 (Oracle di jxt_user), driver yang ditentukan tidak dapat dimuat.
Mode koneksi melalui ODBC. Driver termasuk Oracle ODBC Driver dan Microsoft ODBC Driver untuk Oracle.
String koneksinya adalah sebagai berikut:
(1) CONNECTIONSTRING = "DSN=TXLTNS;UID=pengguna;PWD=kata sandi"
(2) CONNECTIONSTRING ="DRIVER={Oracle in txl_user};UID=user;PWD=password;DBQ=TXLTNS;DBA=W;"
Akibatnya, tidak dapat beroperasi secara normal. Setelah dicek ternyata setting %ORACLE_HOME% sudah benar dan termasuk dalam PATH.
Saat menelusuri informasi dalam bahasa Mandarin Sederhana di GOOGLE, saya menemukan informasi berikut:
"Ini sebenarnya kesalahan yang disebabkan oleh Oracle9i yang diinstal pada partisi NTFS tahun 2000. Alasan utamanya adalah IIS tidak memiliki izin yang memadai dan tidak dapat menemukan file Oracle9i."
Dan dia juga memberikan banyak abstrak bahasa Inggris. Jawaban atas pertanyaannya adalah: Saat menginstal direktori %ORACLE_HOME%, izin diatur secara terpisah. Defaultnya adalah grup Administrator, grup SISTEM dan grup bernama "Pengguna yang Diotentikasi" Itu grup memiliki izin. Dia juga mengatakan ini:
------------------------------------------
v. Klik item "Pengguna yang Diautentikasi" di daftar "Nama" (di Windows XP, daftar "Nama" disebut "Nama grup atau pengguna").
vi. Hapus centang pada kotak "Baca dan Jalankan" di daftar "Izin" (di Windows XP, daftar "Izin" disebut "Izin untuk Pengguna yang Diautentikasi").
vii. Centang kotak "Baca dan Jalankan". Ini adalah kotak yang baru saja Anda hapus centangnya.
---------------------------------------------
Saya merasa bahwa ini bahasa Inggris pernyataannya agak aneh, mengapa Anda ingin membatalkan izin "baca dan jalankan" dari grup Pengguna yang Diautentikasi?
Lanjutkan mencari informasi yang relevan di ORACLE Technology Network dan temukan informasi ini:
---------------------------------------------------
Driver Microsoft ODBC untuk Oracle diketahui tidak berfungsi dengan benar pada klien Oracle 9.2. Anda perlu menggunakan driver Oracle ODBC jika Anda menggunakan klien 9.2.
------------------------------------------------
Tampaknya bahwa ini salah Terjadi terlepas dari konfigurasi instalasi ORACLE. Karena pengujian sebelumnya menggunakan JAVA untuk terhubung ke ORACLE melalui JDBC berhasil.
Jadi saya mendownload MDAC2.8 terbaru, dan setelah instalasi, restart komputer, lalu menguji program ASP asli dan menemukan bahwa program tersebut telah berhasil terhubung ke database ORACLE.
Masalah "izin" yang disebutkan oleh orang lain sebelumnya tampaknya tidak berlaku di sini. hehe.
Terlampir:
Alamat pengunduhan MDAC2.8: http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c