Makale numarası: 254633 - Son Gözden Geçirme: 09 Ağustos 2004 Pazartesi - Gözden geçirme: 2.4

OmniProv.exe - özel veritabanı için BIR örnek ATL OLEDB Sağlayıcısı

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Özet

OmniProv.exe örnek kod ve açıklama OmniProv.exe sürüm adlı basit bir ATL OLE DB sağlayıcısı oluşur bir örnektir 1.0.


Aşağıdaki teknik incelemeyi bir alıntıdır:

"Yüklenememesi ve olağandışı struggles ve frustrations innumerable müşterilerin puanları dışında popping hata iletileri olmadan kendi buhar Microsoft DataGrid denetimi 6.0 (OLEDB) ve Microsoft ADO veri denetim 6.0 (OLEDB) ile çalışan özel bir sağlayıcı oluşturmak için olan Motivasyon, bu sağlayıcı - OmniProv1.0 yazma arkasında. Yalnızca özel ATL OLEDB Sağlayıcısı ile sunucu tarafı imleçleri; kullanarak ActiveX denetimlerini arabirim ancak da güvenilir bir şekilde gerçekleştirme olanağı sahip ekler, güncelleştirmelerin nasıl ve özel bir arka uç veritabanında tutarlılık koruma siler, çaba göstermektir. Son olarak, ayrıca kendi şematik veri sahip metin dosyaları aracılığıyla tüketiciler için veri sergilemek için bir örnek sunar."


Iç OmniProv.exe

OmniProv.exe sürüm 1.0 veri ADO sunucu tarafı imleçleri kullanma kılavuzunu ile çalışır ve destekleyen olmayan ertelenmiş güncelleştirmeleri, ekler ve siler. Bu, özel bir şema ve bir veri dosyası oluşur veritabanını uygulayan bir depolama sınıfı içerir.
Depolama sınıfı, bağlantı dizesi veri kaynağı özelliği tarafından işaret şema dosyası başlangıçta okur. Şemadan hangi veri dosyasından beklemeniz dosya sürüm 1.0 OmniProv.exe discerns. Dilbilgisi ve özel veritabanı şemasını teknik incelemesi'de açıklanmıştır. Daha fazla teknik incelemeyi ADO DataGrid istemciyle arabirim için gerekli arabirimleri açıklar. Ayrıca, bir Visual Basic ADO istemci ve IRowsetViewer kullanımını OmniProv.exe sürüm 1.0 öğeler sınama açıklanmıştır. Teknik incelemeyi, ayrıca Omniprov.exe sınırlamaları ve hata iletilerinin açıklaması için bu örnek, ATL OLEDB Sağlayıcısı ile karşılaştı numaralandırır.

Daha fazla bilgi

Aşağıdaki dosyalar Microsoft Yükleme Merkezi'nden yüklenebilir:


OmniProv.exe (http://download.microsoft.com/download/ole/10/1/win98/en-us/omniprov.exe)

Microsoft destek dosyalarını karşıdan yükleme konusunda ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
119591  (http://support.microsoft.com/kb/119591/EN-US/ ) Microsoft Destek Dosyaları Çevrimiçi Hizmetler'den Nasıl Alınır
Microsoft bu dosyada virüs taraması yapmıştır. Microsoft, dosyanın kullanıma sunulduğu tarihteki en güncel virüs tarama yazılımını kullanmıştır. Dosya, üzerinde herhangi bir yetkisiz değişiklik yapılmasını engellemeye yardım eden geliştirilmiş güvenliğe sahip sunucularda depolanır.

Referanslar

  • OLE DB 2.0 Programcı Başvurusu
  • Aşağıdaki konular, MSDN Kitaplığı:

    OLE DB Provider şablonları Visual C++ belgelerinde:

    • Bir OLE DB şablon sağlayıcı oluşturma
    • OLE DB Provider şablonları kullanma
    • Makrolar için OLE DB sağlayıcı) şablonları
    • Sık sorulan SORULAR: OLE DB Provider şablonları kullanarak...
    • Basit salt okunur sağlayıcı geliştirme
  • OLE DB Şablon örnekleri Visual C++ içinde belge:

    • PROVIDER: OLE DB Provider şablonları örnek
  • ADO teknik makalelerin:

    • OLE DB arabirimleri için eşleme ADO yöntemleri
  • Visual C++ teknik makaleleri:

    • Visual C++ 6.0 OLE DB sağlayıcı kullanarak şablonları
Not: Bu başvuruları burada MSDN kitaplık içinde çevrimiçi olarak bulunabilir:
http://msdn.microsoft.com (http://msdn.microsoft.com)
Not: örnek ATL _ATL_DEBUG_INTERFACES kullanın ve OLE DB Hizmetleri'yle, kullanıma refcount sorunu nedeniyle çalışmayacak. Her arabirim için ayrı bir C++ nesneler (_ATL_DEBUG_INTERFACES olduğu gibi) uygulayan bir sağlayıcısı, OLE DB E_UNEXPECTED ("hizmetten döndürülecek Geri dönülemez hata") neden Hizmetleri'nde, dahili bir erişim ihlali karşılaşabilir.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft OLE DB 2.7, Ne zaman ne ile kullanilir:
    • Microsoft Visual C++ 6.0 Enterprise Edition
    • Microsoft Visual C++ 6.0 Professional Edition
    • Microsoft Visual C++, 32-bit Learning Edition 6.0
Anahtar Kelimeler: 
kbmt kbdownload kbdatabase kbdtl kbfile kbinfo kbprovider kbsample KB254633 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:254633  (http://support.microsoft.com/kb/254633/en-us/ )