Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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