Aracılığıyla paylaş


OLE DB Programlamaya Genel Bakış

OLE DB nedir ve onu diğer veritabanı teknolojilerinden farklı kılan nedir? OLE DB, Microsoft tarafından üretilen yüksek performanslı, COM tabanlı veritabanı teknolojisidir. OLE DB'yi diğer Microsoft veritabanı teknolojilerinden ayıran şey Evrensel Veri Erişimi sağlama şeklidir.

Evrensel Veri Erişimi

Evrensel Veri Erişimi saklandığı forma bakmaksızın veriye erişim için genel bir yol sunar. Tipik iş durumda şirket veritabanlarının dışında çok büyük miktarda bilgi depolanır. Bu bilgiler, dosya sistemleri (FAT veya NTFS gibi), dizine alınmış sıralı dosyalar, kişisel veritabanları (Access gibi), elektronik tablolar (Excel gibi), proje planlama uygulamaları (Project gibi) ve e-posta (Outlook gibi) içinde bulunur.

Bu verilere bağlantılı birçok uygulamayı kullanarak erişmek, iş akışına büyük bir darboğaz veya en azından bir sıkıntı getirir. Şirketlerin çoğu bu duruma düşer ve bilgileri bir veritabanı yönetim sisteminde (DBMS) toplayarak sorunu çözmeye çalışır. Ancak, böyle bir hamle pahalıdır, zaman alıcıdır ve birçok durumda pratik değildir.

Bunun alternatifi, bir Evrensel Veri Erişimi çözümü geliştirmektir. OLE DB ve ADO, Evrensel Veri Erişimi özelliğine sahiptir. İkisi içinde OLE DB, performansı daha yoğun olanıdır ve Visual C++ uygulamalarıyla kullanılması önerilir.

Evrensel Veri Erişimi iki yetenek anlamına gelir: İlki dağıtılmış sorgu veya birden çok (dağıtılmış) veri kaynaklarına tek biçimli erişim ve ikincisi DBMS olmayan veri kaynaklarını veritabanı uygulamaları tarafından erişilebilir hale getirme yeteneğidir.

  • Dağıtıla sorgu

    Birden çok veri kaynağı üzerindeki (yani, dağıtılmış) veriye tek düzen erişme yeteneği. Veri kaynakları aynı türden (iki farklı Access veritabanı gibi) ya da farklı türlerden ( bir SQL Sunucu veritabanı ve Access veritabanı gibi) olabilir. Genel olarak aynı sorguyu tüm veri kaynaklarında anlamlı bir biçimde çalıştırabilirsiniz anlamına gelir.

  • DBMS dışı erişim

    Veritabanı uygulamaları için erişilebilir olan DBMS olmayan veri kaynakları yapma yeteneği. DBMS veri kaynağı örnekleri IMS, DB2, Oracle, SQL Server, Access ve Paradox'u içerir. DBMS olmayan veri kaynağı örnekleri dosya sistemleri e-posta, elektronik tablolar ve proje yönetimi araçları bilgilerini içerir.

Satış departmanının bir haftalık süre içerisinde belirli bir alanda müşterilerden aldığı tüm e-postaları bulmasını gerektiren bir senaryo düşünün. Bu sorgu, müşterilerin isimlerini belirlemek için e-mail uygulamasının posta kutusunda ve müşterilerin Access tablosunda bir arama gerektirebilir. Access bir DBMS uygulaması olsa da, Outlook değildir.

OLE DB, DBMS olsun olmasın çeşitli veri kaynaklarına erişen uygulamalar geliştirmenize imkan tanır. OLE DB belirli bir veri kaynağı için uygun DBMS işlevselliğini destekleyen COM arabirimlerini kullanarak evrensel erişimi mümkün kılar. COM hizmetlerin gereksiz yinelenmesini ve büyütülmüş birlikte çalışabilirliği yalnızca veri kaynakları arasında değil ancak diğer uygulamalar arasında da azaltır.

COM'un Yararları

COM böyle durumlarda kullanılır. OLE DB bir COM arabirimleri kümesidir. Benzer bir arabirim kümesi aracılığıyla verilere erişerek, bir veritabanını birlikte çalışan bir bileşenler matrisine dönüştürebilirsiniz.

COM belirtimine dayalı olarak, OLE DB DBMS işlevlerinin tutarlı, yeniden kullanılabilir kısımlarını hesaba katan ve saklayan genişletilebilir ve sürdürülebilir bir arabirimler koleksiyonu tanımlar. Bu arabirimler, satır kapları, sorgu işlemcileri ve işlem düzenleyicileri gibi farklı bilgi kaynaklarına tek düzen işlem erişimini etkinleştiren DBMS bileşenlerinin sınırlarını tanımlar.

Genellikle OLE DB uygulamaları DLL olarak yazılır. Fakat bunun COM uygulaması bileşenleştirilmiş kodun kullanılmasıyla (ad verme ve sürüm sorunları gibi) DLL'nin dezavantajlarının üstesinden gelir. OLE DB'de genel benzersiz tanımlayıcılarını (GUID'ler) kullanarak arabirimleri çağırırsınız veya öteki bileşenlere erişirsiniz.

Son olarak, COM başvuru sayımını kullanarak bileşen kullanımını izler. Bir arabirimde bir yöntem çağırdığınızda, başvuru sayısı artırılır; yöntem döndüğünde, başvuru sayısı azaltılır. Sayma sıfıra eşit olduğunda yöntemin ait olduğu bileşen yayımlanır.

Ayrıca bkz.

Kavramlar

OLE DB Programlama

OLE DB Tüketici Şablonları (C++)

OLE DB Sağlayıcı Şablonları (C++)

Diğer Kaynaklar

OLE DB Templates