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:
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.
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).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ć.
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.
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.
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