Aracılığıyla paylaş


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

OLE DB, Microsoft Evrensel Veri Erişim stratejisinin önemli bir öğesidir. OLE DB tasarımı tüm veri kaynaklarından yüksek performanslı veri erişimine izin verir. Sekmeli veriler, bir veritabanından gelip gelmediklerine bakılmaksızın OLE DB aracılığıyla görüntülenebilir. Esneklik size inanılmaz derecede güç verir.

OLE DB Tüketicileri ve Sağlayıcıları'nda açıklandığı gibi, OLE DB sağlayıcılar ve tüketiciler kavramını kullanır. Tüketici veri isteğinde bulunur; Sağlayıcı veriyi sekmeli biçimde tüketiciye döndürür. Bir programlama bakış açısından, bu modelin en önemli çıkarımı; sağlayıcının, kullanıcının yapabileceği her çağrıyı yerine getirmek durumunda olmasıdır.

Sağlayıcı nedir?

OLE DB sağlayıcısı, tablo formatındaki verilerin dayanıklı bir kaynaktan (veri deposu olarak bilinir) tüketiciye aktarıldığı bir tüketici nesnesinden arabirim çağrıları hizmeti sunan COM nesneleri kümesidir.

Sağlayıcılar basit veya karmaşık olabilir. Sağlayıcı en düşük miktarda işlevselliği veya bir tam gelişmiş üretim kalitesi sağlayıcısıyla daha fazla arabirim uygulayarak destekleyebilir. Sağlayıcı; bir tabloyu getirebilir, istemciye bu tablonun biçimini belirleme olanağını tanıyabilir ve bu verilerin üzerinde işlemler yapabilir.

Her sağlayıcı istemciden gelen istekleri işlemek için bir standart COM nesnesi kümesi uygular, burada standart herhangi bir OLE DB tüketicisinin dili ne olursa olsun (C++ ve Basic gibi) herhangi bir sağlayıcıdan gelen veriye erişebileceğini ifade etmektedir.

Her COM nesnesi, bazıları gerekli olan ve bazıları isteğe bağlı olan çeşitli arabirimler içerir. Zorunlu arabirimleri uygulayarak, bir sağlayıcı, herhangi bir istemcinin kullanabilmesini gerektiren en düşük işlevsellik düzeyini (uyumluluk denir) garanti eder. Bir sağlayıcı, ek işlevsellik sağlamak için isteğe bağlı arabirimleri uygulayabilir. OLE DB Sağlayıcısı Şablon Mimarisi bu arabirimleri ayrıntılı olarak açıklar. Bir sunucunun bir arayüzü destekleyip desteklemediğini belirlemek için istemci her zaman QueryInterface çağırmalıdır.

OLE DB Belirtim Düzeyinde Destek

OLE DB sağlayıcı şablonları OLE DB sürüm 2.7 belirtimini destekler. OLE DB sağlayıcısı şablonları kullanarak bir düzey 0 uyumlu sağlayıcı uygulayabilirsiniz. Sağlayıcı örneği, DOS DIR komutunu dosya sistemini sorgulamak için yürüten, SQL (MS-DOS) olmayan komut sunucusunu uygulamak için şablonları kullanır. Tablo verisini geri döndürmeye ilişkin standart OLE DB mekanizması olan Sağlayıcı örneği bir satır kümesindeki dizin bilgilerini geri döndürür.

Sağlayıcının en basit türü, OLE DB şablonları tarafından desteklenen, komut içermeyen, salt okunur bir sağlayıcıdır. Yer işareti ekleme ve okuma/yazma özelliği gibi komut özellikli sağlayıcılar da desteklenir. Ek bir kod yazarak okuma/yazma sağlayıcısı uygulayabilirsiniz. Dinamik satır kümeleri ve işlemler geçerli sürüm tarafından desteklenmemektedir ancak isterseniz ekleyebilirsiniz.

Ne Zaman bir OLE DB Sağlayıcısı Oluşturmanız Gerekir?

Her zaman kendi sağlayıcınızı oluşturmanız gerekmez; Microsoft, Visual C++ Veri Bağlantısı Özellikleri iletişim kutusunda hazır çeşitli standart sağlayıcılar sunar. Bir OLE DB sağlayıcısı oluşturmanın asıl nedeni Evrensel Veri Erişimi stratejisinden yararlanmaktır. Bunu yapmanın bazı faydaları şunlardır:

  • C++, Basic ve Visual Basic Scripting Edition gibi herhangi bir dil aracılığıyla verilere erişme. Kurumunuzdaki farklı programcıların, kullandıkları dillerden bağımsız olarak, aynı veriye aynı şekilde erişmelerine izin verir.

  • Verilerinizi SQL Server, Excel ve Access gibi diğer veri kaynaklarına gösterme. Farklı biçimler arasından verileri aktarmak istiyorsanız, bu yararlı olabilir.

  • Çapraz veri kaynağı (heterojen) işlemlerine katılma. Bu veri depolamaya ilişkin çok etkili bir yol olabilir. OLE DB sağlayıcıları kullanarak, verileri kendi özgün biçiminde tutabilir ve yine de basit bir işlemle erişebilirsiniz.

  • Verilerinize sorgu işleme gibi ek yetenekler ekleme.

  • Verilere erişim performansını değişiklikleri kontrol ederek artırma.

  • Artan sağlamlık. Tek programcının ulaşabileceği özel veri biçimi varsa, risk altındasınız demektir. OLE DB sağlayıcılar kullanarak tüm programcılarınıza bu özel biçimi açabilirsiniz.

Salt Okunur ve Güncellenebilir Sağlayıcılar

Sağlayıcılar, karmaşıklık ve işlevsellik açısından büyük ölçüde değişiklik gösterir. Sağlayıcıları salt okunur sağlayıcılar ve güncelleştirilebilir sağlayıcılar olarak kategorilere ayırmak yararlıdır:

  • Visual C++ 6.0 yalnızca salt okunur sağlayıcıları destekliyordu. OLE DB Sağlayıcısı Oluşturma salt okunur bir sağlayıcının nasıl oluşturulabileceğini açıklar.

  • Visual C++.NET veri deposunu güncelleştirebilen (yazabilen) sağlayıcıları destekler. Güncelleştirilebilir sağlayıcılar hakkında daha fazla bilgi için bkz. Güncelleştirilebilir bir sağlayıcı oluşturma; UpdatePV, güncelleştirilebilir sağlayıcıya bir örnektir.

Daha fazla bilgi için bkz:

Ayrıca bkz.

Başvuru

OLE DB SDK Belgelemesi

OLE DB Programcının Başvurusu

Diğer Kaynaklar

Veri Erişimi (C++)