การแก้ปัญหา 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 ก็จะสามารถใช้งานได้
Next post
Explicit Knowledge เรื่องการใช้งาน Case-insensitiveและ Case-sensitive สำหรับฐานข้อมูล SQL Server
You may also like
เชื่อมต่อฐานข้อมูล Oracle, Microsoft SQL Server และ MySQL ด้วย DataGrip (Education)
ความสำคัญและความเป็นมา DataGrip เป็นซอฟท์แวร์สำหรับการจัดการฐานข้อมูล เช่นเดียวกันกับ Navicat ที่ฝ่ายพัฒนาระบบใช้กันอยู่ อีกทั้งเรามหาวิทยาลัยบูรพามีลิขสิทธิ์ บัญชีที่บุคลากร และนิสิตจะสมัคร เป็นแบบใช้เพื่อการศึกษา (for Educational purposes) ที่ทำให้เราสามารถใช้ DataGrip ที่มี feature ได้เหมือนกับที่เรามี ลิขสิทธิ์แบบ commercial จากความเป็นมาในข้างต้น Explicit Knowledge นี้ จึงขอเสนอวิธีการเชื่อมต่อฐานข้อมูล Oracle, Microsoft SQL Server และ MySQL ด้วย DataGrip (Education) สิ่งที่จำเป็นต้องมีเพื่อใช้งานโปรแกรม DataGrip for Education …
การใช้ AI สร้างภาพ (AI image generator)
การใช้ AI สร้างภาพ (AI image generator) เป็นปัญญาประดิษฐ์ประเภทหนึ่ง ที่ใช้ในการสร้างภาพขึ้นมานั้น เป็นเครื่องมือสร้างงานศิลปะด้วย AI อาศัยโครงข่ายประสาทเทียม (Artificial Neural Networks) ซึ่งเป็นการสร้างระบบคอมพิวเตอร์จากโมเดลทางคณิตศาสตร์ที่ซับซ้อน เพื่อจำลองวิธีการทำงานของสมองมนุษย์ หรือเป็นการทำให้คอมพิวเตอร์รู้จักการคิดและการจดจำ หรือจะใช้โครงข่ายประสาทเทียมในการทำให้คอมพิวเตอร์รู้จักและเข้าใจภาษามนุษย์นั่นเอง โดยมีกระบวนการทำงานหลัก คือการแปลงข้อความเป็นภาพ (Text-to-Image) ที่สามารถเปลี่ยนข้อความที่เราพิมพ์ให้เป็นภาพ เพียงพิมพ์คำหรือคีย์เวิร์ด ที่เราต้องการเข้าไป จากนั้น AI จะทำการสร้างภาพให้เอง โดยเว็บไซต์ที่ให้บริการ ได้แก่ Adobe Firefly, Midjourney, …
Azure Boards จัดเป็นส่วนหนึ่งของ Azure DevOps Services ซึ่งเป็นเซตของเครื่องมือสำหรับการพัฒนาซอฟต์แวร์บนแพลตฟอร์มของ Microsoft Azure และ Azure Boards จะเน้นไปที่การจัดการโปรเจคและงานต่าง ๆ ในโปรเจคด้วยวิธีการที่มีลักษณะคล้ายกับ Kanban boards Azure Boards มีคุณสมบัติดังต่อไปนี้: Work Items สามารถสร้างงานต่าง ๆ เป็นหน่วยงาน เช่น เรื่องที่ต้องทำ (Tasks) ปัญหา (Bugs) หรือความต้องการ (User Stories). ซึ่งสามารถเชื่อมโยงไปยังโค้ด การทดสอบ หรืองานอื่น …