Solusi untuk ORA-06413: connection not open

Cara menyelesaikan masalah pesan error "ORA-06413: connection not open".

Ini tentunya berkaitan dengan pesan error yang dikeluarkan oleh database Oracle.

Kenapa saya membuat posting seperti ini?. Karena saya mengalami hal ini.

Bayak sekali program aplikasi yang sudah saya buat dan sudah lama saya menggunakan laptop yang jadul masih 32 bit. Namun sayangnya karena mungkin laptop saya usianya sudah uzur, ya...akhirnya kekuatannya semakin menurun dan lama-lama drop, dan sering mati mendadak, mungkin sudah kena penyakit stroke xixixi...

Padahal laptop itu sangat berjasa di kehidupan saya, tapi apa boleh buat terpaksa laptop itu saya parkir, dan tidak tidak saya jual walaupun mungkin kalau dijual masih bisa laku. Karena saya pikir nilai historisnya tidak bisa digantikan dengan uang.

Untuk melanjutkan pekerjaan akhirnya saya beli yang baru, tentunya dengan teknologi terkini dengan kapasitas RAM, hardsisk yang cukup besar, dan prosesor 64 bit. Namun aplikasi-aplikasi yang saya buat semuanya masih menggunakan flatform windows 32 bit. Laptop baru saya instal windows 32 bit, namun sayang sekali driver-drivernya kurang mendukung. Akhirnya yah sudah instal ulang lagi os nya menggunakan windows 64 bit, dan laptop baru pun hidup normal.

Kemudian sy instal aplikasi-aplikasi developer yang 32 bit, bisa gituh aplikasi 32bit diinstal di windows 64 bit???...Tentu bisa!!!, namun tersimpan bukan di program files seperti biasa di windows 32 bit. File-filenya tersimpan di Program Files (x86). Jadi windows 64 bit memisahkan aplikasi-aplikasi yang berflatform windows 32bit dengan windows 64 bit.

Permasalahan muncul ketika aplikasi developer 32 bit membuat koneksi ke database oracle, pada saat koneksi diaktifkan muncul error "ORA-06413: connection not open", waduh hampir streesss. Namun baca kesana kemari akhirnya ditemukan titik permasalahannya. Ternyata untuk membuat koneksi ke oracle, aplikasi developer tersebut tidak boleh tersimpan di folder yang mengandung tanda "(" mungkin juga tanda-tanda lainnya. Kenapa ada tanda "(" itu???, karena memang aplikasinya 32 bit, windows menaruhnya di "Program Files (x86)".

Trus Solusinya Bagaimana?
Kita harus membuat aplikasi itu di folder baru yang tidak mengandung huruf "(".
Berarti instal ulang donk?...wah cape lagi nih.
Kita tidak perlu instal ulang, yang kita harus lakukan adalah membuat shortcut atau link ke folder tersebut dengan linknya yang tidak mengandung tanda/huruf tersebut.
Caranya :

  • Masuk ke mode text (command)..Run ->cmd
  • Buat link : c:\mklink /j  "Program Files x86" "Program Files x86"
  • Jalankan aplikasinya dari folder link atau "Program Files x86"
  • Setelah itu silahkan coba koneksinya.


Selamat mencoba, mudah2n cara di atas masih works.

Wassalam.