Omówienie programowania OLE DB
Co to jest OLE DB, a co sprawia, że odrębne od innych technologii bazy danych?OLE DB jest produkowana przez firmę Microsoft technologia wysokiej wydajności baz danych opartych na modelu COM.Jakie zestawy oprócz innych technologii bazy danych Microsoft OLE DB jest jak zapewnia Uniwersalny dostęp do danych.
Uniwersalny dostęp do danych
Uniwersalny dostęp do danych zawiera typowy sposób dostępu do danych bez względu na formę, w którym jest przechowywany.W sytuacji biznesowej typowe ogromna ilość informacji jest przechowywany poza firmowymi bazami danych.Te informacje znajdują się w systemach plików (takiego jak FAT lub NTFS), indeksowane kolejne pliki, osobiste bazy danych (na przykład dostęp), arkusze kalkulacyjne (na przykład Excel), aplikacje planowania projektu (na przykład projekt) i poczty e-mail (na przykład Outlook).
Dostęp do tych danych przy użyciu różnych prezentuje skojarzonych aplikacji stanowią istotne wąskie gardła w przepływie pracy lub co najmniej irytację.Większość firm znajdują się w tej sytuacji i zajmować się problemem, konsolidując informacje w systemie zarządzania bazą danych (DBMS).Jednakże taki ruch jest kosztowne, czasochłonne, a w wielu przypadkach nie jest to praktyczne.
Alternatywą jest zaprojektowanie rozwiązania powszechnego dostępu do danych.Obiekty ADO i OLE DB oferować powszechnego dostępu do danych.Tych dwóch OLE DB jest większą wydajność intensywnego i jest zalecany do użytku z aplikacjami Visual C++.
Uniwersalny dostęp do danych pociąga za sobą dwie funkcje: pierwszy jest kwerendy rozproszone lub jednolite dostęp do wielu źródeł danych (rozproszonego), a drugi jest możliwość, aby udostępnić-systemu DBMS źródeł danych dla aplikacji baz danych.
Kwerendy rozproszone
Możliwość dostępu do danych jednolicie na wielu (który rozproszonych) źródła danych.Źródła danych mogą być tego samego typu (na przykład dwóch oddzielnych baz danych programu Access) lub różnych typów (takie jak bazy danych programu SQL Server i bazy danych programu Access).Jednolicie oznacza, że przydatnie można uruchomić tej samej kwerendy do wszystkich źródeł danych.
Dostęp non-DBMS
Możliwość udostępniania-systemu DBMS źródeł danych do bazy danych aplikacji.Przykładami źródeł danych systemu DBMS ISP, DB2, Oracle, SQL Server, Access i Paradox.Źródła danych-DBMS przykładami informacji w systemach plików, wiadomości e-mail, arkusze kalkulacyjne i narzędzia do zarządzania projektami.
Rozważmy scenariusz, w którym dział sprzedaży musi znaleźć wszystkie wiadomości e-mail odebrane w terminie jednego tygodnia od klientów w określonym obszarze.Ta kwerenda może wymagać wyszukiwania na plik aplikacji e-mail skrzynki pocztowej i wyszukiwania w tabeli programu Access klientów do określania nazw klientów.Chociaż dostęp jest aplikacją systemu DBMS, nie ma programu Outlook.
OLE DB można rozwijać aplikacje korzystające z różnych źródeł, czy są one DBMS, czy nie.OLE DB umożliwia powszechnego dostępu przy użyciu interfejsów modelu COM obsługujących odpowiednie funkcje systemu DBMS dla źródła danych danego.COM zmniejsza niepotrzebnego powielania usług i maksymalizować interoperacyjności nie tylko wśród źródeł danych, ale również między innymi aplikacjami.
Zalety modelu COM
Jest to, gdzie przychodzi COM.OLE DB jest zestawem interfejsów COM.Uzyskując dostęp do danych za pośrednictwem jednolity zestaw interfejsów, można organizować w macierzy współpracujących składników bazy danych.
Oparty na specyfikacji COM, OLE DB definiuje rozszerzalny i utrzymaniu zbiór interfejsów, które czynnik i hermetyzowania spójne, wielokrotnego użytku zestawy funkcji systemu DBMS.Niniejsze interfejsy określają granice DBMS składników, takich jak kontenery, procesorami kwerendy i koordynatora transakcji, które umożliwiają jednolite transakcyjny dostępu do informacji z różnych źródeł.
Zazwyczaj aplikacji OLE DB są zapisywane jako biblioteki dll, ale jej wykonanie COM pokonuje wady bibliotek DLL (na przykład problemy nazewnictwa i wersji) przy użyciu kodu componentized.OLE DB wywołują interfejsy lub dostęp do innych elementów przy użyciu ich unikatowych identyfikatorów (globalnych GUID).
Wreszcie COM przechowuje informacje o użycie składnika za pomocą zliczaniem odwołań.Po wywołaniu metody na interfejsie jest zwiększany licznika odwołań; gdy metoda zwraca, licznika odwołań jest zmniejszana.Gdy licznik jest równa zeru, składnik, do którego należy metoda jest zwolniony.
Zobacz też
Koncepcje
Szablony konsumentów OLE DB (C++)
Szablony dostawców OLE DB (C++)