Tworzenie dostawcy OLE DB

Zalecanym sposobem utworzenia dostawcy OLE DB jest użycie kreatorów do utworzenia projektu COM ATL i dostawcy, a następnie zmodyfikowania plików przy użyciu szablonów OLE DB. Podczas dostosowywania dostawcy możesz komentować niepożądane właściwości i dodawać opcjonalne interfejsy.

Podstawowe kroki są następujące:

  1. Użyj Kreatora projektu ATL, aby utworzyć podstawowe pliki projektu i Kreatora dostawcy ATL OLEDB w celu utworzenia dostawcy (wybierz dostawcę ATL OLEDB z zainstalowanego> folderu Visual C++>ATL w dodaj nowy element).

    Uwaga

    Projekt musi zawierać obsługę MFC przed dodaniem dostawcy OLEDB ATL.

  2. Zmodyfikuj kod w metodzie w pliku Execute CCustomRowset(CustomRS.h). Przykład można znaleźć w temacie Reading Strings Into an OLE DB Provider (Odczytywanie ciągów w dostawcę OLE DB).

  3. Edytuj mapy właściwości w pliku CustomDS.h, CustomSess.h i CustomRS.h. Kreator tworzy mapy właściwości zawierające wszystkie właściwości, które może zaimplementować dostawca. Przejrzyj mapy właściwości i usuń lub oznacz jako komentarz właściwości, których dostawca nie musi obsługiwać.

  4. Zaktualizuj PROVIDER_COLUMN_MAP, które można znaleźć w pliku CCustomRowset(CustomRS.h). Aby zapoznać się z przykładem, zobacz Przechowywanie ciągów w dostawcy OLE DB.

  5. Gdy wszystko będzie gotowe do przetestowania dostawcy, możesz go przetestować, próbując znaleźć dostawcę w wyliczenie dostawcy. Przykłady kodu testowego, który znajduje dostawcę w wyliczenie, zobacz przykłady CATDB i DBVIEWER lub przykład w temacie Implementowanie prostego konsumenta.

  6. Dodaj wszelkie dodatkowe interfejsy, które chcesz. Aby zapoznać się z przykładem, zobacz Ulepszanie prostego dostawcy tylko do odczytu.

    Uwaga

    Domyślnie kreatory generują kod zgodny ze standardem OLE DB na poziomie 0. Aby upewnić się, że aplikacja pozostaje zgodna z poziomem 0, nie usuwaj żadnych interfejsów wygenerowanych przez kreatora z kodu.

Zobacz też

Przykład bazy danych CatDB: przeglądarka schematu źródła danych
Przykład programu DBViewer: przeglądarka bazy danych