โดย 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 อะไร
เมื่อท่านเขียน 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=[color=#FF0000]Siemen[/color];User ID=user01;Password=mdxypkzo"/>
ข้อความที่ท่านต้องเอาไปเพิ่มใน tnsnames.ora ก็เป็นดังนี้ครับ
[color=#FF0000]Siemen[/color] =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = [color=#BF00FF]10.0.0.1[/color])(PORT = [color=#BF00FF]1111[/color]))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = [color=#FF0000]Siemen[/color])
)
)
Host คือ IP ของเครื่องที่มี DB Oracle
ระบุด้วยว่าใช้ Port อะไร