Sambungan JDBC ke Oracle: Menggunakan Nama Perkhidmatan lwn. SID
Apabila menyambung ke pangkalan data Oracle menggunakan JDBC, terdapat dua pendekatan utama: menggunakan Pengecam Sistem Oracle (SID) atau Nama Perkhidmatan. Sambungan asal menggunakan SID, tetapi keperluan baharu melibatkan penyambungan menggunakan Nama Perkhidmatan sebaliknya. Walau bagaimanapun, percubaan awal membawa kepada isu sambungan.
Penyelesaian
Untuk menyelesaikan isu tersebut, sintaks yang betul untuk menyambung menggunakan Nama Perkhidmatan ialah:
jdbc:oracle:thin:@//host_name:port_number/service_name
Menggunakan sintaks ini, rentetan sambungan baharu menjadi:
jdbc:oracle:thin:@//oracle.hostserver2.mydomain.ca:1522/ABCD
di mana "ABCD" mewakili Nama Perkhidmatan pangkalan data sasaran.
Pendekatan Alternatif
Sebagai alternatif, sambungan juga boleh diwujudkan dengan menyatakan nama Transaction Network Service (TNS) dalam JDBC URL:
jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL=TCP)(HOST=blah.example.com)(PORT=1521)))(CONNECT_DATA=(TNS=BLAHSID)(SERVER=DEDICATED)))
Atas ialah kandungan terperinci JDBC ke Oracle: SID lwn. Nama Perkhidmatan—Rentetan Sambungan Mana Yang Perlu Saya Gunakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!