2014-09-21 16 views
7

üzerinden Oracle Instant istemcisi kullanılmıyor. Oracle veritabanı 11g Enterprise için bir sunucu gibi davranan bir bilgisayarım var. Bu sunucunun bir istemcisi olarak Windows XP SP3 çalıştıran bir bilgisayar kullanmak istiyorum.SQLPLUS, Oracle XP İstemcisi SP3

Bu nedenle, istemci bilgisayarda Oracle Instant Client 11.2.0.4.0'ı yüklemeye karar verdim. Oracle OTN'den sıkıştırılmış dosyayı indirdim ve c:\oracle\instantclient11.2.0.4.0 gibi klasöre çıkarttım. Sonra bu yolu sistem yolu değişkenine ekledim ve Oracle Instant Client, c:\oracle\instantclient11.2.0.4.0 için aynı yola sahip değişken adı için TNS_ADMIN adında başka bir sistem değişkeni oluşturdum.

Sonunda tnsnames.ora'yı sunucu bilgisayarından kopyaladım.

Yani cmd.exe sqlplus çalıştırmayı denemek istiyorum ama hatadır:

The procedure entry point OCIBindByName2 could not be located in the dynamic link library OCI.dll . 

Biri bana yardım edebilir mi?

+1

Bu bir var olabilir Başka bir paketin parçası olarak yüklenmiş olan Oracle istemci yazılımının sürümü. Bunu deneyin: Komut Satırı penceresi açın, C :, CD \, DIR/S OCI.DLL ve bu DLL dosyasının kaç tane sürümünün göründüğünü görün. İyi şanslar. –

+0

evet OCI.DLL isimli tüm dosyalar için bilgisayarımda aradım ve evet, OCI.DLL dosyasının parçası olarak başka bir program buldum, bu yüzden bu çakışma ile nasıl başa çıkacağım – luka

+0

Peki, OCI'nın "diğer" sürümünü yeniden adlandırabilirsin .DLL, sorunun giderilip giderilmediğini görmek için başka bir şeye (örneğin, OCI_OTHER.DLL). İyi şanslar! –

cevap

1

ORACLE_HOME öğesini c: \ oracle \ instantclient11.2.0.4.0 olarak ayarladınız mı?

ORACLE_HOME konuda bu bağımlılık Bug çözümlenmiş: 5532439 OCI.DLL UYGUN SetDllDirectory CALL GEREKİR olarak 343666.1 olarak ortaya konmuştur olsa

O 11.2 ile sabit tutulmalıdır. Düzeltme, OCI.DLL dosyasının bulunduğu konuma göre SetDllDirectory öğesini çağırmaktır. Bu sorunla ilgili Çözüm:

  1. C, içine örneğin bir anlık istemci yükleme yapın: Oracle \ EZClient102

  2. Anında Müşteri ORACLE_HOME ORACLE_HOME ortam değişkenini ayarlayın \.

seti ORACLE_HOME = C: \ Oracle \ EZClient102

Sonra Anında Müşteri DLL C'den yüklenmelidir: Oracle \ EZClient102 \ bin \