"Attempt to load Oracle client libraries threw BadImageFormatException" hatası genelde Oracle 32 bit ve 64 bit sürümlerinin kurulması ile ilgili problemdir. Oracle veritabanına bağlanmak istediğiniz bir çok uygulamada aynı hatayı alabilirsiniz.
mklink /d ora112 C:\app\client\Alizade64\product\12.2.0\client_1
cd C:\Windows\SysWOW64
mklink /d ora112 C:\app\client\Alizade\product\12.2.0\client_1
Bu komutları kısaca anlatacak olursam Oracle 32 bit ve 64 bit kurulu olduğu klasörleri bildirmekle alakalı. Yani sizin adreslerinin de Oracle kurulu olduğu klasörler olacak...
Örneğin Visual Studio'nun 32 bit client uygulamasına ihtiyacı varken bilgisayarda 64 bit kurulu ise bu hata ile karşılaşırsınız. Bu durumu çözmek için öncelikle 32 bit yada 64 bit client uygulamasına ihtiyacınız olduğuna veya veritabanına bağlanacak olan uygulamanın hangisine ihtiyacı olacağına karar vermelisiniz.
Genel olarak is kullanılan ve Oracle tarafından önerilen yöntem ise 32 bit ve 64 bit sürümlerinin ikisinin de kurulması gerektiğidir. Özellikle Windows işletim sistemi için geliştirme ortamında. Mesela Visual Studio 32 bit Oracle Client kullanırken, Reportin Service ile bağlanmak için Oracle 64 bit client kurmanız gerekir. Bu karmaşanın en basit çözümü ise her ikisine de kurup sembolik linklerle problemi çözmektir. Aşağıda bu problemi çözmek için komut satırında çalıştıracağınız komutlar yer almaktadır. Biraz bile komut satırı tecrübesi varsa bu işlemlerin ne için yapıldığını anlarsınız.
cd C:\Windows\System32
cd C:\Windows\System32
mklink /d ora112 C:\app\client\Alizade64\product\12.2.0\client_1
cd C:\Windows\SysWOW64
mklink /d ora112 C:\app\client\Alizade\product\12.2.0\client_1
Bu komutları kısaca anlatacak olursam Oracle 32 bit ve 64 bit kurulu olduğu klasörleri bildirmekle alakalı. Yani sizin adreslerinin de Oracle kurulu olduğu klasörler olacak...
Bu işlemden önce Oracle sitesinden iki sürümü de kurun.
Umarım makalem faydalı olmuştur. Probleminiz devam ederse sorunla ilgili bana yazabilirsiniz. Elimden geldiği kadar yardımcı olmaya çalışırım.
Umarım makalem faydalı olmuştur. Probleminiz devam ederse sorunla ilgili bana yazabilirsiniz. Elimden geldiği kadar yardımcı olmaya çalışırım.
Yorumlar
Yorum Gönder