Oracle 10gR2Windows Server 2008 / Windows 7 işletim sistemlerine Oracle için Ole DB sağlayıcı yüklemek bir hayli zaman alan ve çoğunluklada başarız sonuçlanan bir işlem halini almaktadır. Bu yazıda kurulum için gerekli detaylı bilgi verilmiş ve adım adım açıklanmıştır.

Masaüstünüze bir test.udl dosyası oluşturun. Bu dosyaya çift tıklatığınızda açılacak “Data Link Properties” penceresinin “Provider (Sağlayıcı)” sekmesinde şuan sisteminizde yüklü provider listesini göreceksiniz. Buradaki önemli nokta bu listenin işletim sisteminizin 32 veya 64 bit olmasına göre değiştiğidir. Daha açık bir ifadeyle 64 bit(Server 2008 veya 7) bir işletim sisteminde .udl dosyasına çift tıkladığınızda C:\Program Files\Common Files\System\Ole DB altında oledb32.dll dosyası çalışmakta ve bu .dll dosyası çalışıtırıldığında (rundll32.exe tarafından) karşınıza 64 bitlik provider listesi gelmektedir. Diğer yandan .udl dosyası aşağıda örnekteki gibi çalıştırıldığında durumun farklı olduğunu göreceksiniz.

> rundll32.exe “C:\Program Files (x86)\Common Files\System\Ole DB\oledb32.dll”,OpenDSLFile C:\Users\Administrator\Desktop\test.udl

Bu şekilde çalıştırılan .udl dosyası sonucu gelen provider listesinde farklı providerlar görüntülenecektir. Bu providerlar 32 bit’liktir ve Oracle Provider for OLE DB bu listede görünmeyecektir. Bu providerı yüklemek için gerekli işlemler aşağıda adım adım anlatılmıştır:

  • http://www.oracle.com/technetwork/database/windows/downloads/index-101290.html adresinden Oracle 11g Release 2 ODAC 11.2.0.1.2 with Xcopy Deployment paketini indirip masaüstünüze açın. Bu paket içerisinde (Oracle Data Access Components) OLE DB, ODBC gibi providerlar ve uygulama geliştiriceler için gerekli araçlar bulunmaktadır. Konumuz OLE DB olduğundan tüm paketi kurmak yerine sadece OLE DB yi sisteme yükleyebiliriz.
  • Açtığınız klasör içine girerek install.bat dosyasını çalıştırmadan önce C:\ sürücüsünün içine “oracle” adında bir klasör açın. Sonra install.bat dosyasını komut satırından çalışıtırın (> install.bat OLEDB c:\oracle HOME). Bu dosyayı çalışıtırdığınızda c:\oracle altına gerekli dosyalar yüklenirken (oledb ve instantclient) registery bilgileride yazılmaktadır.
  • Sonra Environment Variables’lardan PATH değişkini içine c:\oracle ve c:\oracle\bin yollarını ekleyin.
  • Bilgisayarınızı tekrar başlattığınızda ve udl dosyanızı 32 bitlik oledb32.dll ile çalıştırdığınızda (Yukarıda örnekteki gibi) provider listesinde Oracle Provider for OLE DB görünecektir. Görünmezse c:\oracle\bin altındaki OraOLEDB11.dll dosyasını elle kayıt ettirin(>regsvr32 c:\oracle\bin\OraOLEDB11.dll)

Bu işlemlerden sonra providerınız kullanıma hazırdır.