‘VBA’ Kategorisi için Arşiv

Excell’de OracleInProcServer.XOraSession kullanimida cikan hata.

Çarşamba, 21 Ocak 2009

İşletme içinde kullandığımız ORACLE veritabanı sunucusu ile çalışan bir ERP uygulamamız mevcut. Zaman zaman farklı departmanların özel ihtiyaçları için Excel VBA ile küçük/büyük uygulamalar hazırlamaktayız (Baş programcımız Cüneyt bey’e buradan selamlar).

Gecen gün Oracle sürücüsünü güncellediğimiz bir bilgisayarda bu dosyalardan birinde sorun yaşadık. Excel uygulamasındaki makroyu çalıştırmaya kalktığımızda karşımıza bir uyarı penceresi çıkmakta ve “License information for this component not found. You do not have an appropriate license to use this functionality in the design environment.” demekteidi.

Sorun Excel  VBA içerisinde kullandığımız Set OraSession = CreateObject(”OracleInProcServer.XOraSession”)  satırında idi. VBA kullandığımız bu nesneyi bulamıyordu. Ufak bir aramadan sonra sisteme “Oracle Objects for OLE (OO4O)” [1] kurulması gerektiğini anlayıp gerekli kurulumu yaptik. Ve de artık Excel VBA miz sorunsuz bir sekilde çalışmaya devam ediyor.

İşin ilginç kısmı Oracle 9i cliet’i yüklediğimizde gerekli OLE paketinin sisteme kurulmamasi.  (sadece client driveri kuruluyor, zira kullanicibilgisayarlarinda bir geliştirme ortamı olmayacak) Oysa daha önceki sürümlerde (”Oracle 8″) bu türde bir sorunla karsilasmiyorduk.

[1] - http://www.oracle.com/technology/software/tech/windows/ole/index.html