Udostępnij za pośrednictwem


ATL OLE DB konsumenta Kreatora

Kreator konfiguruje klasy OLE DB z powiązaniami danych niezbędnych do dostępu do określonego źródła danych za pośrednictwem określonego dostawcy OLE DB.

[!UWAGA]

Ten kreator wymaga, aby Źródła danych przycisk, aby wybrać źródło danych przed wprowadzeniem nazw w Class i plik .h pól.

  • Źródła danych
    Źródła danych przycisk pozwala skonfigurować określonego źródła danych przy użyciu określonego dostawcy OLE DB.Po kliknięciu tego przycisku Właściwości łącza danych pojawi się okno dialogowe.Więcej informacji na temat tworzenia ciągów połączeń i Właściwości łącza danych okno dialogowe zobacz Omówienie interfejsu API łącza danych w Windows SDK dokumentacji.

    [!UWAGA]

    W poprzednich wersjach, klikając przycisk Shift Źródła danych przycisk otwarte, Otwórz okno dialogowe umożliwiające wybranie pliku łącza danych (.udl).Ta funkcja nie jest już obsługiwany.

    Okno dialogowe zawiera cztery karty:

    • Dostawca kartę

    • Połączenie kartę

    • Zaawansowane kartę

    • Wszystkie kartę

      Następujące informacje dodatkowe opisano karty w Właściwości łącza danych okno dialogowe.

      Kliknij OK na zakończenie.Obiektu bazy danych zaznacz pojawi się okno dialogowe.Z tego okna dialogowego Wybierz tabelę, widok lub procedurę przechowywaną, używany przez konsumenta.

      • Dostawca
        Wybierz dostawcę właściwe zarządzanie połączenia ze źródłem danych.Typ dostawcy jest zazwyczaj ustala typ bazy danych, z którym się łączysz.Kliknij Next przycisk lub kliknij przycisk połączenia kartę.

      • Połączenia
        Na tej karcie zależą od wybranego dostawcy.Chociaż istnieje wiele typów dostawców, w tej sekcji omówiono połączeń dla dwóch najczęściej: danych SQL i ODBC.Inne są podobne zmiany na polach opisanych tutaj.

        Dla danych SQL:

        1. Wybierz lub wprowadź nazwę serwera: kliknij menu listy rozwijanej, aby wyświetlić wszystkie dane zarejestrowane serwery w sieci i wybrać jedną.

        2. Wprowadź informacje logowania do serwera: wprowadź nazwę użytkownika i hasło logowania do serwera danych.

        3. Wybierz bazę danych na serwerze: kliknij menu listy rozwijanej, aby wyświetlić wszystkich zarejestrowanych baz danych na serwerze danych i wybierz jeden.

          - lub -

          Dołącz plik bazy danych, jak nazwa bazy danych: Określ plik do użycia jako bazy danych; Wprowadź jawne nazwa_ścieżki.

          [!UWAGA]

          Istnieje problem zabezpieczeń z funkcji "Zezwalaj na zapisywanie hasła" w oknie dialogowym Właściwości łącza danych.W "Wprowadź informacje o zalogować się do serwera", są dwa przyciski opcji:

          Użyj zabezpieczenia zintegrowane systemu Windows NT

          Użyj określonej nazwy użytkownika i hasła

          Jeśli wybierzesz użyć określonej nazwy użytkownika i hasła, mają opcję zapisywania hasła (za pomocą pola wyboru dla "Zezwalaj na zapisywanie hasła"); jednak opcja ta nie jest bezpieczne.Zalecane jest zaznaczenie wykorzystania systemu Windows NT zintegrowane zabezpieczenia; Ta opcja jest bezpieczne, ponieważ szyfruje hasło.

          Może to być sytuacje, w których chcesz wybrać "Zezwalaj na zapisywanie hasła." Na przykład jeśli są zwalniania biblioteki roztworem prywatnej bazy danych, należy nie dostęp bezpośrednio do bazy danych, ale zamiast używać aplikacji średniego poziomu sprawdzania użytkownika (przez schemat uwierzytelniania, niezależnie od wybrania), a następnie ograniczyć sortowanie danych dostępne dla użytkownika.

          Dla danych ODBC:

          1.Określ źródło danych: można użyć nazwy źródła danych lub ciąg połączenia.

          Użyj nazwy źródła danych: tej listy rozwijanej wyświetla źródła danych zarejestrowane w komputerze.Można skonfigurować źródła danych przed czasu przy użyciu ODBC Data Source Administrator. - lub -Użyj ciągu połączenia: albo wprowadź ciąg połączenia już uzyskało lub kliknij przycisk budować przycisk; Wybierz źródło danych pojawi się okno dialogowe.Wybierz źródło danych w pliku lub komputera, a następnie kliknij przycisk OK.

          [!UWAGA]

          Ciąg połączenia można uzyskać, wyświetlając właściwości istniejącego połączenia w Server Explorer lub można utworzyć połączenie, klikając dwukrotnie Dodawanie połączenia w Server Explorer.

          2.Wprowadź informacje logowania do serwera: wprowadź nazwę użytkownika i hasło logowania do serwera danych.

          3.Wprowadź początkowy katalog do użycia.

          4.Kliknij Test połączenia; Jeśli test powiedzie się, kliknij OK.Jeśli nie, sprawdź informacje logowania, spróbować innej bazy danych lub spróbuj innego serwera danych.

      • Zaawansowane
        Ustawienia sieci: określ Impersonation level (poziom personifikacji, który serwer jest dozwolone podczas personifikacji klienta; odpowiada bezpośrednio poziomy personifikacji RPC) i poziom ochrony (poziom ochrony danych przesyłanych między klientem a serwerem; odpowiada bezpośrednio do poziomów ochrony RPC).

        Inne: w limit czasu połączenia, określić liczbę sekund bezczynności przed zostanie przekroczony limit czasu.W uprawnień dostępu, określić uprawnienia dostępu dla połączenia danych.

        Więcej informacji na temat zaawansowanych właściwości inicjujących można znaleźć w dokumentacji każdego dostawcy OLE DB.

      • Wszystkie
        Ta karta wyświetla podsumowanie właściwości inicjujących dla źródła danych i połączenia, które określono.Wartości te można edytować.

      Kliknij OK na zakończenie.Obiektu bazy danych zaznacz pojawi się okno dialogowe.Z tego okna dialogowego Wybierz tabelę, widok lub procedurę przechowywaną, używany przez konsumenta.

  • Class
    Po wybraniu źródła danych to pole jest wypełniane na podstawie tabeli lub procedury przechowywanej, który wybrano domyślną nazwę klasy (zobacz Wybierz źródło danych poniżej).Można edytować nazwę klasy.

  • plik .h
    Po wybraniu źródła danych, to pole jest wypełniane z domyślną nazwą klasy nagłówka na podstawie tabeli lub procedury przechowywanej, wybrane (zobacz Wybierz źródło danych poniżej).Można edytować nazwę pliku nagłówka lub wybierz istniejący plik nagłówka.

  • Przypisane
    Ta opcja określa, czy Kreator utworzy klas konsumenta przy użyciu atrybutów lub deklaracje szablonu.Tę opcję, kreator używa atrybutów szablonu deklaracji (jest to opcja domyślna).Jeśli zaznaczenie tej opcji, kreator używa szablonu deklaracji zamiast atrybutów.

    • Wybranie konsument typu tabeli, kreator używa db_source i db_table atrybuty do tworzenia tabeli i tabeli akcesor deklaracje klas i używa db_column na przykład utworzyć mapę kolumny:

      // Inject table class and table accessor class declarations
      [
          db_source("<initialization_string>"),
          db_table("dbo.Orders")
      ]
      ...
      // Column map
          [ db_column(1, status=m_dwOrderIDStatus,         length=m_dwOrderIDLength) ] LONG m_OrderID;
          [ db_column(2, status=m_dwCustomerIDStatus,         length=m_dwCustomerIDLength) ] TCHAR m_CustomerID[6];
          ...
      

      zamiast CTable szablonu klasy zadeklarować tabeli i klasy akcesor tabeli i makra BEGIN_COLUMN_MAP i END_COLUMN_MAP, na przykład utworzyć mapę kolumny:

      // Table accessor class
      class COrdersAccessor;
      // Table class
      class COrders : public CTable<CAccessor<COrdersAccessor> >;
      ...
      // Column map
      BEGIN_COLUMN_MAP(COrderDetailsAccessor)
          COLUMN_ENTRY_LENGTH_STATUS(1, m_OrderID,         m_dwOrderIDLength, m_dwOrderIDStatus)
          COLUMN_ENTRY_LENGTH_STATUS(2, m_CustomerID,         m_dwCustomerIDLength, m_dwCustomerIDStatus)
          ...
      END_COLUMN_MAP()
      
    • Wybranie konsument typu polecenia, kreator używa db_source i db_command atrybuty i używa db_column na przykład utworzyć mapę kolumny:

      [
          db_source("<initialization_string>"),
          db_command("SQL_command")
      ]
      ...
      // Column map using db_column is the same as for consumer type of 'table'
      

      zamiast polecenia oraz polecenia akcesor klasy deklaracje w pliku .h klasy polecenia, na przykład:

      Command accessor class:
      class CListOrdersAccessor;
      Command class:
      class CListOrders : public CCommand<CAccessor<CListOrdersAccessor> >;
      ...
      // Column map using BEGIN_COLUMN_MAP ... END_COLUMN_MAP is the same as
      // for consumer type of 'table'
      

    Zobacz Podstawowa mechanika atrybutów Aby uzyskać więcej informacji.

  • Typ
    Wybierz jeden z tych przycisków, aby określić, czy klasa konsumentów będzie pochodzić z CTable lub CCommand (domyślnie).

    • Tabela
      Wybierz tę opcję, jeśli chcesz użyć CTable lub db_table do utworzenia tabeli i tabeli akcesor deklaracje klas.

    • Polecenie
      Wybierz tę opcję, jeśli chcesz użyć CCommand lub db_command utworzyć polecenie i polecenia akcesor deklaracje klas.Jest to ustawienie domyślne.

  • Obsługa
    Zaznacz pole wyboru, aby określić rodzaje aktualizacji może być obsługiwany w konsumenta (wartość domyślna to brak).Każde z poniższych ustawi DBPROP_IRowsetChange oraz odpowiednie wpisy dla DBPROP_UPDATABILITY właściwości ustaw mapy.

    • Zmiana
      Określa, że konsument obsługują aktualizacje danych wierszy w zestawie wierszy.

    • Wstaw
      Określa, że konsument obsługuje wstawiania wierszy do zestawu wierszy.

    • Usuń
      Określa, że konsument obsługuje usuwania wierszy z zestawu wierszy.

Zobacz też

Zadania

Dodawanie konsumenta ATL OLE DB

Informacje

Ciągi połączeń i łącza danych (OLE DB)

Koncepcje

Dodawanie funkcji z kreatorami kodów