Aracılığıyla paylaş


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

OLE DB, Microsoft Evrensel Veri Erişimi stratejisinin önemli bir parçasıdır. OLE DB tasarımı, herhangi bir veri kaynağından yüksek performanslı veri erişimine izin verir. Tablosal veriler, veritabanından gelip gelmediğine bakılmaksızın OLE DB aracılığıyla görüntülenebilir. Esneklik size muazzam miktarda güç verir.

OLE DB Tüketicileri ve Sağlayıcıları bölümünde açıklandığı gibi, OLE DB tüketici ve sağlayıcı kavramını kullanır. Tüketici veri isteklerinde bulunur; sağlayıcı verileri tüketiciye tablo biçiminde döndürür. Programlama açısından bakıldığında, bu modelin en önemli etkisi sağlayıcının tüketicinin gerçekleştirebileceği herhangi bir çağrıyı uygulaması gerektiğidir.

Sağlayıcı nedir?

OLE DB sağlayıcısı, tüketici nesnesinden arabirim çağrılarına hizmet veren, verileri dayanıklı bir kaynaktan (veri deposu olarak adlandırılır) tüketiciye tablo biçiminde aktaran bir COM nesneleri kümesidir.

Sağlayıcılar basit veya karmaşık olabilir. Sağlayıcı, daha fazla arabirim uygulayarak minimum düzeyde işlevselliği veya tam kapsamlı bir üretim kalitesi sağlayıcısını destekleyebilir. Sağlayıcı bir tablo döndürebilir, istemcinin bu tablonun biçimini belirlemesine ve bu veriler üzerinde işlem gerçekleştirmesine izin verebilir.

Her sağlayıcı, istemciden gelen istekleri işlemek için standart bir COM nesneleri kümesi uygular ve standart olarak herhangi bir OLE DB tüketicisinin dile bakılmaksızın herhangi bir sağlayıcıdan (C++ ve Temel gibi) verilere erişebileceği anlamına gelir.

Her COM nesnesi, bazıları gerekli, bazıları isteğe bağlı olan çeşitli arabirimler içerir. Sağlayıcı, zorunlu arabirimleri uygulayarak herhangi bir istemcinin kullanabilmesi gereken en düşük işlevsellik düzeyini (uyumluluk olarak adlandırılır) garanti eder. Sağlayıcı ek işlevler sağlamak için isteğe bağlı arabirimler uygulayabilir. OLE DB Sağlayıcı Şablonu Mimarisi bu arabirimleri ayrıntılı olarak açıklar. İstemci her zaman bir sağlayıcının belirli bir arabirimi desteklenip desteklemediğini belirlemek için çağırmalıdır QueryInterface .

OLE DB Belirtim Düzeyi Desteği

OLE DB sağlayıcı şablonları OLE DB sürüm 2.7 belirtimini destekler. OLE DB sağlayıcı şablonlarını kullanarak düzey 0 uyumlu bir sağlayıcı uygulayabilirsiniz. Provider Örneğin örnek, dosya sistemini sorgulamak için DOS DIR komutunu yürüten SQL olmayan (MS-DOS) bir komut sunucusu uygulamak için şablonları kullanır. Örnek Provider , tablo verilerini döndürmek için standart OLE DB mekanizması olan bir satır kümesinde dizin bilgilerini döndürür.

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

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

Her zaman kendi sağlayıcınızı oluşturmanız gerekmez; Microsoft, Visual C++ içindeki Veri Bağlantısı Özellikleri iletişim kutusunda önceden paketlenmiş, standart sağlayıcılar sağlar. OLE DB sağlayıcısı oluşturmanın temel nedeni, Evrensel Veri Erişimi stratejisinden yararlanmaktır. Bunu yapmanın avantajlarından bazıları şunlardır:

  • C++, Basic ve Visual Basic Scripting Edition gibi herhangi bir dil aracılığıyla verilere erişme. Kuruluşunuzdaki farklı programcıların hangi dili kullandıklarından bağımsız olarak aynı verilere aynı şekilde erişmesine olanak tanır.

  • Verilerinizi SQL Server, Excel ve Access gibi diğer veri kaynaklarına açın. Verileri farklı biçimler arasında aktarmak istiyorsanız bu yararlı olabilir.

  • Çapraz veri kaynağı (heterojen) işlemlerine katılma. Bu, veri ambarı oluşturmanın etkili bir yolu olabilir. OLE DB sağlayıcılarını kullanarak verileri yerel biçiminde tutabilir ve yine de basit bir işlemle erişebilirsiniz.

  • Verilerinize sorgu işleme gibi ek özellikler ekleme.

  • Verilerin nasıl işlendiğini denetleyerek verilere erişim performansını artırma.

  • Artan sağlamlık. Yalnızca bir programcının erişebileceği özel bir veri biçiminiz varsa risk altındasınız. OLE DB sağlayıcılarını kullanarak bu özel biçimi tüm programcılarınıza açabilirsiniz.

Salt Okunur ve Güncelleştirilebilir Sağlayıcılar

Sağlayıcılar karmaşıklık ve işlevsellikte büyük ölçüde farklılık gösterebilir. 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ı destekler. OLE DB Sağlayıcısı oluşturma, salt okunur sağlayıcının nasıl oluşturulacağını açıklar.
  • Visual C++, veri depolarını güncelleştirebilen (yazabilen) güncelleştirilebilir sağlayıcıları destekler. Güncelleştirilebilir sağlayıcılar hakkında bilgi için bkz . Güncelleştirilebilir Sağlayıcı Oluşturma; UpdatePV örneği güncelleştirilebilir sağlayıcı örneğidir.

Daha fazla bilgi için bkz.

Ayrıca bkz.

Veri Erişimi
OLE DB SDK Belgeleri
OLE DB Programcı Başvurusu