Udostępnij za pośrednictwem


Szablony dostawców OLE DB (C++)

OLE DB jest ważną częścią strategii powszechnego dostępu danych firmy Microsoft.Konstrukcja OLE DB umożliwia dostęp do danych wysokiej wydajności z dowolnego źródła danych.Żadnych danych tabelarycznych jest widoczny za pomocą OLE DB bez względu na to, czy pochodzi z bazy danych.Elastyczność daje niesamowita moc.

Jak wyjaśniono w OLE DB konsumentów i dostawców, OLE DB używa pojęcie konsumentów i dostawców.Konsument sprawia, że wnioski o dane; Dostawca zwraca dane w formacie tabelarycznym dla konsumenta.Z perspektywy programowania wpływ na najważniejsze tego modelu jest, że dostawca musi implementować każde wywołanie, które konsument może dokonać.

Co to jest dostawca?

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

Dostawcy mogą być proste lub złożone.Dostawca może obsługiwać minimalną ilość funkcjonalności lub dostawca jakości produkcji pełnowymiarową implementując kilka interfejsów.Dostawcę można zwrócić tabelę, pozwalają klientowi określenie formatu tabeli i wykonywać operacje na danych.

Każdy dostawca implementuje standardowy zestaw obiektów COM do obsługi żądań od klienta, o znaczeniu standard OLE DB konsumenta dostępu do danych z dowolnego dostawcę, 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 interfejsy, dostawca gwarantuje minimalny poziom funkcjonalności (o nazwie zgodności), że dowolny klient powinien móc korzystać.Dostawcę można implementować interfejsy opcjonalne umożliwiają udostępnianie dodatkowych funkcji.OLE DB dostawca szablonów architektury opisuje te interfejsy w szczegółach.Klient zawsze powinien wywołać QueryInterface do określenia, czy dostawca obsługuje danego interfejsu.

Poziom obsługi OLE DB specyfikacji

Szablony dostawca OLE DB obsługuje specyfikację wersji 2.7 OLE DB.Szablony dostawcy OLE DB można zaimplementować dostawcę zgodny z poziomu 0.Na przykład, przykładowy dostawca używa szablonów do wdrożenia serwera polecenia non-MS-DOS, który wykonuje polecenie DOS DIR, aby wykonać kwerendę dotyczącą systemu plików.Przykładowy dostawca zwraca informacje katalogowe w zestaw wierszy, która jest standardowy mechanizm OLE DB do zwracania danych tabelarycznych.

Najprostszy typ dostawcy jest obsługiwany za pomocą szablonów OLE DB jest tylko do odczytu dostawcy o żadnych poleceń.Dostawców z poleceniami także są obsługiwane, ponieważ są możliwości odczytu i zapisu i zakładki.Pisząc kod dodatkowy można zaimplementować dostawcę odczytu/zapisu.Transakcje i dynamicznej 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ć swój własny dostawca; Firma Microsoft zapewnia wielu dostawców paczkowane, standardowego w Właściwości łącza danych okno dialogowe w programie Visual C++.Głównym powodem do tworzenia modułu dostawcy OLE DB jest do skorzystania z strategii powszechnego dostępu do danych.Niektóre z zalet robi tak są:

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

  • Wystawiając danych do innych danych źródła, takie jak SQL Server, program Excel i Access.Może to być bardzo przydatne, jeśli chcesz przesłać danych między różnymi formatami.

  • Uczestniczy w operacjach (heterogenicznych) źródła cross–data.Może to być bardzo skuteczny sposób magazynowania danych.Za pomocą dostawcy OLE DB, można przechowywać dane w oryginalnym formacie i nadal być w stanie uzyskać do niego dostęp przy użyciu prostych operacji.

  • Dodatkowe możliwości dodawania danych, takich jak przetwarzanie kwerendy.

  • Zwiększanie wydajności dostępu do danych poprzez kontrolowanie, jak jest manipulować.

  • Zwiększenie niezawodności.Jeśli masz format zastrzeżonych danych tego tylko jeden programista ma dostęp, są zagrożone.Przy użyciu dostawcy OLE DB, można otworzyć ten własnościowym formacie dla wszystkich sieci programistów.

Tylko do odczytu i można aktualizować dostawców

Dostawcy mogą się znacznie różnić w złożoności i funkcjonalności.Jest przydatne do kategoryzowania dostawców do dostawcy tylko do odczytu i można aktualizować dostawcy:

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

  • Program Visual C++ .NET obsługuje dostawców można aktualizować, które można aktualizować (zapis do) do przechowywania danych.Informacje mogą być aktualizowane dostawców, zobacz tworzenia aktualizowalna dostawca; UpdatePV próbka jest przykładem mogą być aktualizowane dostawcy.

Aby uzyskać więcej informacji, zobacz:

Zobacz też

Informacje

Dokumentacja pakietu SDK DB OLE

OLE DB Programmer's Reference

Inne zasoby

Dostęp do danych w programie Visual C++