Udostępnij za pośrednictwem


OLE DB Provider szablony (C++)

OLE DB jest istotną częścią strategii Uniwersalny dostęp do danych.Projekt bazy danych OLE umożliwia dostęp do danych o wysokiej wydajności z dowolnego źródła danych.Żadnych danych tabelarycznych jest widoczne niezależnie od tego, czy pochodzi z bazy danych OLE DB.Elastyczność daje ogromne ilości energii.

Jak wyjaśniono w OLE DB konsumentów i dostawców, OLE DB jest koncepcja konsumentów i dostawców.Konsument sprawia, że żądania danych; Dostawca zwraca dane w formacie tabelarycznym do konsumenta.Z perspektywy programowania najbardziej istotne następstwa finansowe dla tego modelu jest, że dostawca musi implementować każde wywołanie, które konsument może dokonać.

Co to jest dostawcą?

Dostawcy OLE DB to zestaw obiektów COM, które służą wywołań interfejsu od obiektu konsumenta, przesyłanie danych w formacie tabelarycznym źródła trwałe (nazywanego Magazyn danych) do konsumenta.

Dostawcy mogą być proste lub złożone.Dostawca może obsługiwać minimalny funkcjonalności lub dostawca jakości produkcji graniczącej implementując kilka interfejsów.Dostawcę można zwrócić tabelę, klient określić format tabeli i wykonywać operacje na danych.

Każdy dostawca implementuje standardowy zestaw obiektów COM do obsługi żądań klienta, w rozumieniu standardowych jakiemukolwiek konsumentowi OLE DB można dostępu danych z dowolnego dostawcy, niezależnie od języka (takich jak C++ i podstawowe).

Każdy obiekt COM zawiera kilka interfejsów, z których niektóre są wymagane i niektóre z nich są opcjonalne.Implementując obowiązkowe interfejsów, dostawca gwarantuje minimalny poziom funkcjonalności (nazywane zgodności), że dowolny klient powinny móc używać.Dostawcę można zaimplementować opcjonalne interfejsy, aby zapewnić dodatkowe funkcje.OLE DB Provider szablonu architektura tych interfejsów, szczegółowo opisano.Klient zawsze powinien wywołać QueryInterface do określenia, czy dostawca obsługuje danego interfejsu.

OLE DB specyfikacji poziom obsługi

Szablony dostawcy OLE DB obsługuje specyfikację wersji 2.7 OLE DB.Szablony dostawcy OLE DB można zaimplementować dostawcę zgodny z poziomu 0.Próbki dostawcy, na przykład używa szablonów do wdrożenia serwera polecenie non-MS-DOS, który wykonuje polecenie DOS DIR kwerendy w systemie plików.Próbki dostawca zwraca informacje katalogowe w zestawu wierszy, która jest zwracanie danych tabelarycznych standardowego mechanizmu OLE DB.

Najprostszym rodzajem obsługiwane przez Szablony OLE DB provider jest tylko do odczytu usługodawcy żadnych poleceń.Dostawców z poleceniami także są obsługiwane, jak tworzenie zakładek i odczytu i zapisu.Pisząc kod dodatkowy można zaimplementować dostawcę odczytu i zapisu.Transakcje i dynamicznych zestawów wierszy nie są obsługiwane przez bieżącą wersję, ale można je dodać.

Kiedy należy utworzyć dostawcą OLE DB?

Nie zawsze trzeba utworzyć dostawcy; Firma Microsoft udostępnia kilku dostawców w opakowaniach jednostkowych, standardowego w Właściwości łącza danych okno dialogowe w języku Visual C++.Głównym powodem do tworzenia modułu dostawcy OLE DB jest wykorzystanie strategii powszechnego dostępu do danych.Niektóre korzyści zaawansowana tak są:

  • Dostęp do danych za pośrednictwem dowolnego języka, takich jak C++, Basic i Visual Basic Scripting Edition.Umożliwia różnych programistów w organizacji dostęp do tych samych danych w taki sam sposób, niezależnie od tego, jakiego języka używają.

  • Ujawnienia danych, do danych innych źródeł, takich jak SQL Server, program Excel i Access.Może to być bardzo przydatne, jeśli chcesz przesyłać dane między różne formaty.

  • Uczestniczące w operacjach (niejednorodnych) źródła cross–data.Może to być bardzo skuteczny sposób magazynowania danych.Przy użyciu dostawcy OLE DB, można przechowywać dane w formacie macierzystym i wciąż mieli dostęp do niego w prostej operacji.

  • Dodatkowe możliwości, dodając do danych, takich jak przetwarzanie kwerendy.

  • Zwiększanie wydajności dostępu do danych przez kontrolowanie sposobu wykonania.

  • Zwiększenie niezawodności.Jeśli format zastrzeżonych danych tego tylko jedno programisty, można uzyskać dostęp, są zagrożone.Przy użyciu dostawcy OLE DB, można otworzyć tego formatu zastrzeżonych dla wszystkich programistów.

Dostawcy tylko do odczytu i aktualizowalna

Dostawców można wystepuje w złożoności i funkcjonalności.Jest przydatne do kategoryzowania dostawców do dostawców tylko do odczytu i aktualizowalna dostawców:

  • Visual C++ 6.0 są obsługiwane tylko dostawców tylko do odczytu.Tworzenie dostawcy OLE DB w tym artykule omówiono sposób tworzenia dostawcy tylko do odczytu.

  • Visual C++.NET obsługuje aktualizowalna dostawcy, które można aktualizować (zapisać) w magazynie danych.Informacje o dostawcy aktualizowalny, zobacz Tworzenie aktualizowalna dostawca; UpdatePV próbka jest przykładem aktualizowalna dostawcy.

Aby uzyskać więcej informacji zobacz:

Zobacz też

Informacje

Dokumentację zestawu SDK DB OLE

OLE DB Programmer's Reference

Inne zasoby

Dostęp do danych w programie Visual C++