การแก้ปัญหา ORA-12154: TNS:Could not resolve the connect identifier specified ของ Navicat
- Posted by Jirapa Sujiranutham
- Categories Explicit Knowledge
- Date August 17, 2022
เนื่องจากมีการลงโปรแกรม Navicat และต้องการเซตค่าให้สามารถเชื่อมต่อกับฐานข้อมูล Oracle แล้วเกิด error คือ ORA-12154: TNS:Could not resolve the connect identifier specified ดังรูปด้านล่าง

จากปัญหาดังกล่าว ให้ตรวจสอบ ดังนี้
๑. มีการติดตั้ง Oracle Client หรือ Instance Client ของ Oracle ไว้หรือไม่
๒. เซต Path ของ TNS_ADMIN environment variable ไปที่ Instance
Client โดยคลิกขวาที่ This PC และเลือก Properties ดังรูปด้านล่าง

ต่อจากนั้นให้คลิกที่ Advanced system settings ดังรูปด้านล่าง

เมื่อคลิกแล้ว จะเห็นภาพด้านล่าง

จะเห็นว่าไม่มี TNS_ADMIN จึงต้องทำการเพิ่มทั้งในส่วน User variables for admin และ System variables โดยคลิกปุ่ม New… ดังภาพด้านล่าง ให้พิมพ์ TNS_ADMIN ใน block Variable name และ คลิกเลือก Browse Directory เพื่อเลือก Directory ที่เก็บ tnsnames.ora

๓. ให้ copy tnsnames.ora ที่เคยใช้งานจากเครื่องเดิม ไปวางไว้ภายใต้ Path ที่ระบุโดยตัวแปร TNS_ADMIN
๔. ให้เรียกโปรแกรม Navicat เพื่อเซต OCI Path
เมื่อเปิดโปรแกรมแล้ว ให้คลิกที่ Tools –> Options.. และคลิกที่ OCI และให้คลิกเลือก Directoty (OCI library (oci.dll)) ที่ติดตั้ง Instance Client ดังภาพด้านล่าง

๕. ปิดโปรแกรม และ restart เครื่องคอมพิวเตอร์
๖. เมื่อเปิดเครื่องแล้วเรียกโปรแกรม Navicat มา ก็จะสามารถเชื่อมต่อฐานข้อมูล Oracle
ได้ แต่ในกรณีที่พบปัญหา ดังภาพด้านล่าง

ปัญหาดังกล่าวเกิดจาก Instance Client ที่ติดตั้งไปเป็น 64 bit ซึ่งไม่สามารถใช้งานร่วมกับ Navicat ที่อยู่ในเครื่องได้ วิธีการแก้คือ ให้ download Instant Client 32 bit และทำการติดตั้งแทนที่ Instance Client 64 bit และทำการ set OCI Path ของ Navicat ให้ชี้ไปยัง Directory ของ Instance Client 32 bit แทน และ restart Navicat ก็จะสามารถใช้งานได้
You may also like
การลงทะเบียนและการตั้งค่าบริการ API Google’s OAuth 2.0 เพื่อให้เว็บแอปพลิเคชันสามารถเข้าสู่ระบบ (Login) ผ่าน Google Account มีขั้นตอนดังนี้ 1. พิมพ์ URL https://console.cloud.google.com และคลิก Select a project 2. คลิก New project 3. กรอกข้อมูลชื่อโครงการ (Project name) ให้ครบถ้วน จากนั้นคลิกปุ่ม Create 4. คลิกเมนูหลักที่มุมบนด้านซ้าย เพื่อให้แสดงเมนูทั้งหมด 5. คลิกที่เมนู APIs & Services จากนั้นเลือก Credentials …
จากการปฏิบัติงานพัสดุสำนักคอมพิวเตอร์ มหาวิทยาลัยบูรพา ที่ผ่านมาพบปัญหาเรื่องของการบริหารสัญญางานจัดจ้างเหมาทำความสะอาดอาคารสำนักคอมพิวเตอร์ และอาคารเฉลิมพระเกียรติฉลองสิริราชสมบัติครบ 60 ปี (KB) (พื้นที่ให้บริการ IT Services ชั้น 1) จำนวน 1 งาน เนื่องจากผู้ปฏิบัติงานของคู่สัญญางานจัดจ้างเหมาทำความสะอาดอาคารสำนักคอมพิวเตอร์ได้ขาดงาน ดังนั้น การจัดทำสัญญาตามพระราชบัญญัติการจัดซื้อจัดจ้างและการบริหารพัสดุภาครัฐ พ.ศ. 2560 ประกอบระเบียบกระทรวงการคลังว่าด้วยการจัดซื้อจัดจ้างและการบริหารพัสดุภาครัฐ พ.ศ. 2560 สำนักคอมพิวเตอร์ ในฐานะผู้ว่าจ้าง จะต้องจัดทำสัญญาและบริหารสัญญา ให้เป็นไปตามเงื่อนไขหรือข้อกำหนดในสัญญา เพื่อรักษาสิทธิและประโยชน์ของหน่วยงานหรือคู่สัญญา ทั้งจะต้องปฏิบัติงานตามระเบียบ ข้อกำหนดของทางราชการ และข้อกฎหมายที่เกี่ยวข้อง ด้วยความเป็นธรรม และตรวจสอบได้การบริหารสัญญาเป็นหน้าที่ของคณะกรรมการตรวจรับ ตามพระราชบัญญัติการจัดซื้อจัดจ้างและการบริหารพัสดุภาครัฐ พ.ศ. 2560 ข้อ 100 ความว่า ในการดำเนินการตามสัญญาหรือข้อตกลง …
Excel AI Insight: ปลดล็อกพลังการวิเคราะห์ข้อมูลอัจฉริยะ
Excel AI Insight: ปลดล็อกพลังการวิเคราะห์ข้อมูลอัจฉริยะ หลายครั้งที่เรามีข้อมูลจำนวนมาก และต้องใช้เวลานานในการสรุปผล สร้างกราฟ หรือหาคำตอบให้ผู้บริหาร แต่ปัจจุบัน Excel มีเครื่องมือที่ช่วยให้การวิเคราะห์ข้อมูลเป็นเรื่องง่ายขึ้น นั่นคือฟังก์ชัน Analyze Data เครื่องมือนี้เปรียบเสมือน “นักวิเคราะห์ข้อมูลส่วนตัว” ที่ใช้ AI ช่วยมองหาความสัมพันธ์ แนวโน้ม และประเด็นสำคัญจากข้อมูลให้เราโดยอัตโนมัติ …
