Udostępnij za pośrednictwem


Źródła danych: Zarządzanie połączeniami (ODBC)

Ten temat dotyczy klas MFC ODBC.

W tym temacie wyjaśniono:

  • Jak skonfigurować źródło danych.

  • Wpływ źródła danych i jej zestawy rekordów w orodowisku.

  • Dlaczego generalize ciąg połączenia ze źródłem danych.

  • Jak połączyć się ze źródłem danych.

  • Jak odłączyć od źródła danych.

  • Jak ponownie użyć obiektu CDatabase.

Łączenie ze źródłem danych oznacza ustanowienie komunikacji z systemem DBMS dostępu do danych.Po podłączeniu się do źródła danych z aplikacji za pomocą sterownika ODBC, sterownik powoduje połączenie, lokalnie lub w sieci.

Można połączyć się z dowolnego źródła danych, do którego masz sterownik ODBC.Użytkownicy aplikacji również muszą mieć ten sam sterownik ODBC dla ich źródła danych.Aby uzyskać więcej informacji o redystrybucji sterowniki ODBC, zobacz Redystrybuowanie składników ODBC klientom Your.

Konfigurowanie źródła danych

Administratora ODBC jest używany do konfigurowania źródeł danych.Administratora ODBC można użyć także po instalacji, aby dodać lub usunąć źródła danych.Podczas tworzenia aplikacji, albo można kierować użytkowników do administratora ODBC, aby pozwolić im dodawać źródła danych lub można utworzyć tę funkcję do aplikacji przez bezpośrednie wywołań instalacji ODBC.Aby uzyskać więcej informacji, zobacz Administratora ODBC.

Plik programu Excel można użyć jako źródła danych i trzeba skonfigurować plik, który jest zarejestrowany i pojawia się w Wybierz źródło danych okno dialogowe.

Aby użyć pliku programu Excel jako źródła danych

  1. Skonfiguruj plik Administratora źródeł danych ODBC.

  2. Na Plikowe DSN , kliknij pozycję Dodaj.

  3. W Utwórz nowe źródło danych okno dialogowe Wybierz sterownik programu Excel, a następnie kliknij przycisk Dalej.

  4. Kliknij Przeglądaji zaznacz nazwę pliku, aby służyć jako źródło daty.

[!UWAGA]

Należy wybrać Wszystkie pliki w menu rozwijanym wyświetlanie plików .xls.

  1. Kliknij Dalej, a następnie kliknij przycisk Zakończ.

  2. W ODBC — ustawienia dla programu Microsoft Excel okno dialogowe Wybierz wersję bazy danych i skoroszyt.

Pracy w orodowisku wielodostępnym

Jeśli wielu użytkowników jest podłączony do źródła danych, mogą zmieniać dane podczas wykonywania na nim manipulacji w zestawach rekordów.Podobnie zmiany mogą wpłynąć na zestawy rekordów innych użytkowników.Aby uzyskać więcej informacji, zobacz zestaw rekordów: jak zestawy rekordów aktualizacji rekordów (ODBC) i Transakcji (ODBC).

Uogólnianie ciąg połączenia

Kreatorzy użyć ciągu połączenia domyślnego do ustanowienia połączenia ze źródłem danych.To połączenie umożliwia przeglądanie tabel i kolumn podczas opracowywania aplikacji.Jednakże ten domyślny ciąg połączenia mogą nie być właściwe dla użytkowników połączenia ze źródłem danych za pomocą aplikacji.Na przykład ich źródła danych i ścieżkę do lokalizacji mogą być różne od stosowanej w rozwoju aplikacji.W takim przypadku należy przeprojektowywać CRecordset::GetDefaultConnect Członkowskich funkcjonują w sposób bardziej ogólne i odrzucić wykonania kreatora.Na przykład użyj jednego z następujących podejść:

  • Rejestrowanie i zarządzanie ciągów połączeń przy użyciu Administratora ODBC.

  • Dokonaj edycji ciągu połączenia i usunąć nazwę źródła danych.Ramach dostaw ODBC jako źródła danych; w czasie wykonywania ODBC wyświetla okno dialogowe z pytaniem, czy informacje o nazwę i inne wymagane połączenie źródła danych.

  • Podaj tylko nazwę źródła danych.ODBC zwraca identyfikator użytkownika i hasło, jeśli jest to wymagane.Na przykład przed uogólnianie, ciąg połączenia wygląda następująco:

    CString CApp1Set::GetDefaultConnect()
    {
       return "ODBC;DSN=afx;Trusted_Connection=Yes;";
    }
    

    Ten parametr określa zaufanego połączenia, który wykorzystuje zabezpieczenia zintegrowane systemu Windows NT.Należy unikać hasło zakodowane lub określaniu pustego hasła, ponieważ w ten sposób tworzy się słabość zabezpieczeń głównych.Zamiast tego można nadać GetDefaultConnect string nowe połączenie, tak, aby go kwerendy o nazwę użytkownika i hasło.

    // User must select data source and supply user ID and password:
        return "ODBC;";
    // User ID and password required:
        return "ODBC;DSN=mydb;";
    // Password required (myuserid must be replaced with a valid user ID):
        return "ODBC;DSN=mydb;UID=myuserid;";
    // Hard-coded user ID and password (SECURITY WEAKNESS--AVOID):
        return "ODBC;DSN=mydb;UID=sa;PWD=777;";
    

Nawiązywanie połączenia z określonego źródła danych

Do połączenia ze źródłem danych, źródła danych muszą zostały już skonfigurowane z Administratora ODBC.

Do połączenia ze źródłem danych

  1. Konstruowanie CDatabase obiektu.

  2. Wywołanie jego OpenEx lub Otwórz funkcji składowej.

Aby uzyskać więcej informacji na temat sposobu określania źródła danych, jeśli jest inny niż określony za pomocą kreatora, zobacz CDatabase::OpenEx lub CDatabase::Open w Odniesienia MFC.

Odłączanie od źródła danych

Należy zamknąć wszelkie otwarte zestawy rekordów przed wywoływaniem zamknąć Członkowskich funkcji CDatabase.W zestawy rekordów skojarzonych z CDatabase obiekt chcesz zamknąć wszelkie toczące się AddNew lub Edytuj sprawozdania są anulowane, a wszystkie oczekujące transakcje są przywracane.

Aby odłączyć od źródła danych

  1. Wywołanie CDatabase obiektu Zamknij funkcji składowej.

  2. Zniszczenie obiektu, chyba że chcesz użyć go ponownie.

Ponowne używanie obiektów CDatabase

Można użyć ponownie CDatabase obiektu po rozłączeniu, czy można użyć do ponownego połączenia z tym samym źródłem danych lub połączyć się z innym źródłem danych.

Aby ponownie użyć obiektu CDatabase

  1. Zamknij połączenie oryginalnego obiektu.

  2. Zamiast niszczenia obiektu, wywołanie jego OpenEx lub Otwórz ponownie funkcji składowej.

Zobacz też

Informacje

Klasa CRecordset

Koncepcje

Źródła danych (ODBC)

Źródła danych: Określenia schematu źródła danych (ODBC)