Udostępnij za pośrednictwem


OLE DB programowania Przegląd

Co to jest OLE DB i co czyni go odróżnić od innych technologii bazy danych?OLE DB jest technologią wysokiej wydajności baz danych opartych na modelu COM, wyprodukowanych przez firmę Microsoft.Jakie zestawy niezależnie od innych technologii bazy danych Microsoft OLE DB jest, jak przewiduje powszechnego dostępu do danych.

Powszechny dostęp do danych

Powszechnego dostępu do danych zawiera typowy sposób dostęp do danych, niezależnie od postaci, w którym jest przechowywany.W sytuacji firmach ogromna ilość informacji są przechowywane poza firmowych baz danych.Te informacje znajdują się w systemach plików (takich jak FAT lub NTFS), indeksowane kolejne pliki, osobiste bazy danych (takich jak Access), arkusze kalkulacyjne (na przykład Excel), aplikacje planowania projektu (na przykład projekt) i wiadomości e-mail (na przykład Outlook).

Dostęp do danych przy użyciu różnych przedstawia skojarzone aplikacje istotne wąskie gardła w przepływie pracy lub przynajmniej dokuczliwości.Większość przedsiębiorstw znajdują się w tej sytuacji i rozwiązania problemu przez konsolidację informacji w systemie zarządzania bazą danych (DBMS).Jednakże takie posunięcie jest kosztowne, czasochłonne i w wielu przypadkach nie praktycznych.

Alternatywą jest opracować rozwiązanie powszechnego dostępu do danych.OLE DB i ADO zapewniają możliwość powszechnego dostępu do danych.Dwóch OLE DB jest więcej wydajności intensywnego i jest zalecany do użytku z aplikacjami Visual C++.

Powszechny dostęp do danych pociąga za sobą dwie możliwości: pierwszy jest kwerendy rozproszone lub jednolity dostęp do wielu źródeł danych (rozproszonego) i drugi jest możliwość udostępnić DBMS innych niż źródła danych do bazy danych aplikacji.

  • Kwerendy rozproszone

    Możliwość dostępu do danych na wielu (który rozproszonych) źródła danych.Źródła danych może być tego samego typu (na przykład dwóch oddzielnych baz dostęp) lub różnych typów (takich jak bazy danych SQL Server i bazy danych programu Access).Oznacza równomiernie na wszystkie źródła danych przydatnie można uruchomić tej samej kwerendy.

  • Dostęp bez DBMS

    Możliwość udostępnić DBMS innych niż źródła danych do bazy danych aplikacji.Przykładami źródeł danych systemu DBMS ISP, DB2, Oracle, SQL Server, Access i Paradox.Przykładami źródeł danych innych niż DBMS zawierają informacje 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 danym obszarze.Ta kwerenda może wymagać wyszukiwania pliku skrzynki pocztowej w aplikacji poczty e-mail i wyszukiwania w tabeli programu Access, klientów, aby określić nazwy klientów.Dostęp jest stosowanie systemu DBMS, nie jest program Outlook.

OLE DB umożliwia tworzenia aplikacji służących do uzyskania dostępu do danych z różnych źródeł, czy są one DBMS lub nie.OLE DB umożliwia powszechnego dostępu za pomocą interfejsów COM obsługujących odpowiednie funkcje systemu DBMS w źródle danych określonym.COM zmniejsza niepotrzebnego powielania usług i zmaksymalizowane interoperacyjności nie tylko wśród źródeł danych, ale również wśród innych aplikacji.

Korzyści COM

Jest to, gdzie pochodzi COM.OLE DB jest zestawem interfejsów COM.Przez uzyskiwanie dostępu do danych za pomocą jednolitego zestawu interfejsów, bazy danych można organizować w matrycy współpracujących składników.

Na podstawie specyfikacji COM, OLE DB definiuje rozszerzalną i powstawać zbiór interfejsów, które współczynnik i hermetyzowania spójny, wielokrotnego użytku fragmentów funkcjonalność systemu DBMS.Niniejsze interfejsy określają granice DBMS składników, takich jak pojemniki wiersza, procesory kwerendy i koordynatora transakcji, które umożliwiają jednolite transakcyjnych dostęp do informacji z różnych źródeł.

Zazwyczaj aplikacje OLE DB są zapisywane jako biblioteki DLL, ale jej wykonanie COM pokonuje wady bibliotek DLL (takie jak problemy nazewnictwa i wersja) przy użyciu kodu składnikowa.W OLE DB wywołują interfejsy lub dostęp inne składniki przy użyciu ich unikatowych identyfikatorów globalnych (GUID).

Wreszcie COM informacje o użycie składnika za pomocą liczenia odniesienia.Po wywołaniu metody w interfejsie jest zwiększany licznika odwołań; gdy metoda zwraca, licznika odwołań jest zmniejszany.Gdy licznik jest równe zero, składnik, do której należy metoda jest zwalniana.

Zobacz też

Koncepcje

OLE DB Programowanie

OLE DB konsumenta szablony (C++)

OLE DB Provider szablony (C++)

Inne zasoby

Szablonów OLE DB