PHP Connect Oracle แล้วเจอ Error-> ORA-12541: TNS: no listener

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: PHP Connect Oracle แล้วเจอ Error-> ORA-12541: TNS: no listener

Re: Connect Oracle แล้วเจอ Error-> ORA-12541: TNS: no listener

โดย jataz2 » 19/05/2011 11:52 am

อ่านเพิ่มเติมได้ที่นี่ครับ http://www.dba-oracle.com/t_ora_12541_t ... stener.htm

PHP Connect Oracle แล้วเจอ Error-> ORA-12541: TNS: no listener

โดย jataz2 » 19/05/2011 11:49 am

เมื่อท่านเขียน code ที่เชื่อมต่อกับ Oracle เมื่อรันโปรเเกรมเเล้วเจอ exception ดังชื่อกระทู้

มีวิธีเช็คดังนี้ครับ
1. เซอร์วิส OracleOraDb10g_home1TNSListener อาจจะ Stop อยู่ครับ เข้าไปดูได้ที่ คลิกขวาที่ mycomputer แล้วเลือก manage จากนั้นดูที่ services แล้วหาให้เจอมันอาจถูก stop อยู่ครับ

2. ถ้า OracleOraDb10g_home1TNSListener ได้ถูก start อยู่เเล้ว ขั้นต่อไปเราต้องไป เพิ่ม Listener ที่ไฟล์ C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora ครับ

ยกตัวอย่าง ถ้ามี connectionstring ดังนี้
<add key="connstr" value="Data Source=Siemen;User ID=user01;Password=mdxypkzo"/>

ข้อความที่ท่านต้องเอาไปเพิ่มใน tnsnames.ora ก็เป็นดังนี้ครับ
Siemen =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.1)(PORT = 1111))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = Siemen)
)
)

Host คือ IP ของเครื่องที่มี DB Oracle
ระบุด้วยว่าใช้ Port อะไร

ข้างบน