การแก้ปัญหา 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
จากการปฏิบัติงานพัสดุสำนักคอมพิวเตอร์ มหาวิทยาลัยบูรพา ที่ผ่านมาพบปัญหาเรื่องของการบริหารสัญญางานจัดจ้างเหมาทำความสะอาดอาคารสำนักคอมพิวเตอร์ และอาคารเฉลิมพระเกียรติฉลองสิริราชสมบัติครบ 60 ปี (KB) (พื้นที่ให้บริการ IT Services ชั้น 1) จำนวน 1 งาน เนื่องจากผู้ปฏิบัติงานของคู่สัญญางานจัดจ้างเหมาทำความสะอาดอาคารสำนักคอมพิวเตอร์ได้ขาดงาน ดังนั้น การจัดทำสัญญาตามพระราชบัญญัติการจัดซื้อจัดจ้างและการบริหารพัสดุภาครัฐ พ.ศ. 2560 ประกอบระเบียบกระทรวงการคลังว่าด้วยการจัดซื้อจัดจ้างและการบริหารพัสดุภาครัฐ พ.ศ. 2560 สำนักคอมพิวเตอร์ ในฐานะผู้ว่าจ้าง จะต้องจัดทำสัญญาและบริหารสัญญา ให้เป็นไปตามเงื่อนไขหรือข้อกำหนดในสัญญา เพื่อรักษาสิทธิและประโยชน์ของหน่วยงานหรือคู่สัญญา ทั้งจะต้องปฏิบัติงานตามระเบียบ ข้อกำหนดของทางราชการ และข้อกฎหมายที่เกี่ยวข้อง ด้วยความเป็นธรรม และตรวจสอบได้การบริหารสัญญาเป็นหน้าที่ของคณะกรรมการตรวจรับ ตามพระราชบัญญัติการจัดซื้อจัดจ้างและการบริหารพัสดุภาครัฐ พ.ศ. 2560 ข้อ 100 ความว่า ในการดำเนินการตามสัญญาหรือข้อตกลง …
Excel AI Insight: ปลดล็อกพลังการวิเคราะห์ข้อมูลอัจฉริยะ
Excel AI Insight: ปลดล็อกพลังการวิเคราะห์ข้อมูลอัจฉริยะ หลายครั้งที่เรามีข้อมูลจำนวนมาก และต้องใช้เวลานานในการสรุปผล สร้างกราฟ หรือหาคำตอบให้ผู้บริหาร แต่ปัจจุบัน Excel มีเครื่องมือที่ช่วยให้การวิเคราะห์ข้อมูลเป็นเรื่องง่ายขึ้น นั่นคือฟังก์ชัน Analyze Data เครื่องมือนี้เปรียบเสมือน “นักวิเคราะห์ข้อมูลส่วนตัว” ที่ใช้ AI ช่วยมองหาความสัมพันธ์ แนวโน้ม และประเด็นสำคัญจากข้อมูลให้เราโดยอัตโนมัติ …
การตรวจไวยากรณ์งานเขียนภาษาอังกฤษด้วย AI (Grammarly) ที่ให้ความแม่นยำสูงถึง 90% ขึ้นไป
Grammarly Grammarly เป็นเครื่องมือ AI ที่ถูกออกแบบมาเพื่อช่วยตรวจสอบไวยากรณ์ภาษาอังกฤษ ซึ่งได้รับความนิยมอย่างแพร่หลายทั้งในวงการการศึกษาและธุรกิจ ด้วยความสามารถในการตรวจสอบความถูกต้องของไวยากรณ์ การสะกดคำ การจัดวางประโยคและการให้คำแนะนำเกี่ยวกับสไตล์การเขียน Grammarly ยังสามารถช่วยผู้ใช้งานปรับปรุงข้อความให้เหมาะสมกับวัตถุประสงค์ เช่น การเขียนเชิงวิชาการ การสื่อสารในงานอาชีพ หรือการแสดงความรู้สึกส่วนตัว ด้วยการใช้งานง่ายผ่านแพลตฟอร์มต่าง ๆ เช่น เว็บเบราว์เซอร์ แอปพลิเคชันเดสก์ท็อป และส่วนเสริมใน Word ผู้ใช้งานจึงสามารถเขียนภาษาอังกฤษได้อย่างมั่นใจและเป็นมืออาชีพมากยิ่งขึ้น Grammarly AI เป็นเครื่องมือช่วยตรวจสอบและแก้ไขภาษาอังกฤษที่มีประสิทธิภาพสูง โดยมีจุดเด่นที่สำคัญดังนี้ 1. การตรวจสอบไวยากรณ์และการสะกดคำอย่างแม่นยำ Grammarly AI ใช้เทคโนโลยี NLP (Natural Language Processing) และ …
