Monday, August 3, 2015

การแก้ไขปัญหา Oracle + Toad :: You have no Oracle Clients Installed

Problem
ปัญหามีดังนี้  อยู่ดีๆ มาวันนึง TOAD 9.0.0.160 ที่เคยใช้ปกติ เกิดใช้ขึ้นมาไม่ได้ เสียอย่างนั้น โดย error message ที่เจอก็คือ

You have no Oracle Clients Installed

ถึงกับงงกันไปเลย ทั้งๆ ที่มันก็ไม่ได้มีอะไรผิดปกติ  ตัว client มันก็ต้องมีอยู่แล้ว เพราะว่าใช้กันทุกวัน

OS ที่ใช้คือ Windows XP SP2

Solution
เมื่อเจอปัญหา ก็ลองไปค้นหาใน google ก็ไม่ได้เรื่องอะไรเลย ไม่เจออะไรนอกจากปัญหาที่เจอกัน ที่ไม่มีการแก้ไขอะไร

แต่พอดูไปเรื่อยๆ ก็ไปเจอกับบทความเกี่ยวกับการใช้ติดต่อไปยัง Oracle server โดยไม่ต้องติดตั้ง Oracle client มันก็เข้าทางเราเลย เพราะว่า เครื่องเราเป็น client เหมือนกัน และต้องการติดต่อไปยัง Server เท่านั้น และเรายังติดตั้ง Oracle client ไว้อีก

ดังนั้นมาดูวิธีการหน่อยว่าทำอย่างไร
1. ไป Download Oracle Instant Client จากที่นี่
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

แล้วก็เลือกตาม OS ที่ใช้งานกันเลย

โดยผมเลือกใช้
  • Instant Client for Microsoft Windows (32-bit) 
  • และเลือก version เลย จากที่ลองใช้งานนั้นในเครื่องผม ที่ทำงานได้คือ Version 10.1.0.5 Instant Client Package - Basic: All files required to run OCI, OCCI, and JDBC-OCI applications

2. หลังจากที่ downalod มาแล้วก็ extract ออกมาซะ 
ตัวอย่างที่ผมได้คือ

c:\instant_client\instantclient10_1

โดยใน folder จะประกอบไปด้วย file ต่างๆ เช่น oci.dll, ojdbc.jar เป็นต้น

3. ทำการ config environment variables ของระบบดังนี้
สำหรับ folder ที่เก็บ file tnsnames.ora ซึ่งถ้ามีอยู่แล้วก็กำหนดไปเลย เช่น
Quote
TNS_ADMIN=c:\oracle\product\NETWORK\ADMIN
PATH=c:\instant_client\instantclient10_1;%PATH%

หมายเหตุ
  • สร้าง TNS_ADMIN ใน User Variable
  • แก้ไข PATH ใน System Variable

ถ้าไม่มี file tnsnames.ora ก็สามารถสร้างขึ้นมาเองได้ครับ

4. ทำการทดสอบโดยเปิด TOAD ขึ้นมาดู จะพบว่าปัญหาจะหมดไปแล้ว

No comments:

Post a Comment

How to Create shell script to Start Database and Checking Table Space

 #dr_check_db_ERPGF.sh #!/bin/bash #run ./dr_check_db_ERPGF.sh | tee dr_ERPGF.out echo -e "\n" echo -e "+++++ Start Check Dat...