Home Contact RSS

System.Data.OracleClient vs. Oracle.DataAccess.Client

.Net üzerinden Oracle iÅŸlemleri yapmak istediÄŸinizi varsayalım. Karşınıza Ado.Net Oracle Client olarak 2 opsiyon çıkacaktır: Bir tanesi Microsoft’un geliÅŸtirmiÅŸ olduÄŸu ve .Net Framework ile birlikte gelen System.Data.OracleClient ve diÄŸeri de http://www.oracle.com/technology/software/tech/windows/odpnet/index.html adresinden indirebileceÄŸiniz Oracle.DataAccess.Client.

Bu iki client arasındaki teknik detaylara daha sonra gireceÄŸim fakat bilinmesi gereken en önemli konu System.Data.OracleClient’ı kullanmanız durumunda Oracle veritabanı üzerinde açmış olduÄŸunuz ref cursorların kapatılması iÅŸleminin gerçekleÅŸmeyeceÄŸi* ve Oracle’ın bir süre sonra “Maximum cursor sayısı aşıldı” gibi aktif oturumun geriye kalan tüm iÅŸlemlerini durduracak bir hata alacağınızdır. Microsoft bu sorununu düzeltir mi bilmiyorum fakat Oracle.DataAccess.Client’ı kullanırsanız bu sorunla kesinlikle karşılaÅŸmıyorsunuz.

* ref cursor’ın kapanmasını beklediÄŸimiz durum Command’ın dispose edilmesi durumundadır.

Leave a Comment