Udostępnij za pośrednictwem


Źródło danych: zarządzanie połączeniami (ODBC)

Ten temat dotyczy klas MFC ODBC.

Ten temat tłumaczy:

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

  • Wpływ środowiska z wieloma użytkownikami na źródło danych i jego zestawy rekordów.

  • Dlaczego uogólniać ciąg połączenia do źródła danych.

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

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

  • Jak ponownie użyć obiektu CDatabase.

Połączenie ze źródłem danych oznacza ustanowienie komunikacji z systemem DBMS dostępu do danych.Kiedy łączysz się ze źródłem danych z aplikacji przez sterownik ODBC, sterownik wykonuje połączenie, lokalnie lub przez sieć.

Możesz podłączyć każde źródło danych, dla którego posiadasz sterownik ODBC.Użytkownicy Twojej aplikacji muszą również posiadać ten sam sterownik ODBC dla swojego źródła danych.Aby uzyskać więcej informacji dotyczących redystrybucji sterowników ODBC, zobacz Redystrybucja składników ODBC do klientów.

Konfigurowanie źródła danych

Administrator ODBC jest używany do konfigurowania źródeł danych.Możesz również użyć administratora ODBC po instalacji, aby dodać lub usunąć źródła danych.Kiedy tworzysz aplikacje, możesz skierować użytkowników do administratora ODBC i pozwolić im na dodawanie źródeł danych lub możesz kompilować tę funkcję w swojej aplikacji poprzez wykonanie bezpośrednich wywołań instalacji ODBC.Aby uzyskać więcej informacji, zobacz Administrator ODBC.

Plik programu Excel może być użyty jako źródło danych, ale trzeba skonfigurować ten plik w taki sposób, aby został zarejestrowany i wyświetlał się w oknie dialogowym Wybierz źródło danych.

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

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

  2. W zakładce Plik DSN kliknij Dodaj.

  3. W oknie dialogowym Utwórz nowe źródła danych wybierz sterownik programu Excel, a następnie kliknij przycisk Dalej.

  4. Kliknij przycisk Przeglądaji zaznacz nazwę pliku, który mają być używane jako źródło daty.

[!UWAGA]

Możliwe, że, aby wyświetlić pliki z rozszerzeniem .xls, będzie trzeba wybrać z rozwijanego menu opcję Wszystkie pliki.

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

  2. W oknie dialogowym ODBC — ustawienia dla programu Microsoft Excel wybierz wersję bazy danych i skoroszyt.

Praca w środowisku wielu użytkowników

Jeśli wielu użytkowników jest połączonych ze źródłem danych, mogą zmieniać dane, podczas gdy Ty manipulujesz nimi w zestawach rekordów.Podobnie, zmiany użytkownika mogą wpłynąć na zestawy rekordów innych użytkowników.Aby uzyskać więcej informacji, zobacz Zestaw rekordów: jak zestawy rekordów uaktualniają rekordy (ODBC) i Transakcje (ODBC).

Uogólnianie parametrów połączenia

Kreatory korzystają z domyślnego ciągu połączeń do ustanowienia połączenia ze źródłem danych.To połączenie może być wykorzystywane do przeglądania tabeli i kolumn podczas programowania Twojej aplikacji.Jednak te domyślne parametry połączenia mogą nie być właściwe dla połączeń użytkowników ze źródłem danych za pośrednictwem aplikacji.Na przykład ich źródła danych i ścieżka do lokalizacji mogą być inne od tych, które zostały użyte do tworzenia aplikacji.W takim przypadku należy ponownie zaimplementować funkcję członkowską CRecordset::GetDefaultConnect w sposób bardziej ogólny i odrzucić implementację kreatora.Na przykład wypróbuj następujące sposoby:

  • Zarejestruj i zarządzaj ciągami połączeń przy użyciu Administratora ODBC.

  • Edytuj ciąg połączenia i usuń nazwę źródła danych.Struktura dostarcza ODBC jako źródła danych; w czasie wykonywania ODBC wyświetla okno dialogowe z prośbą o nazwę źródła danych i inne wymagane informacje dotyczące połączenia.

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

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

    Ten ciąg połączeń określa zaufane połączenie, które korzysta ze zintegrowanych zabezpieczeń Windows NT.Należy unikać niezmiennych haseł lub określania pustego hasła, ponieważ znacznie osłabia to zabezpieczenia.Zamiast tego, można dać GetDefaultConnect nowe parametry połączenia tak, że wysyła zapytanie 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;";
    

Połączenie z określonym źródłem danych

Aby połączyć się z określonym źródłem danych, Twoje źródło danych musi być już skonfigurowane za pomocą administratora ODBC.

Aby połączyć się z określonym źródłem danych

  1. Buduj CDatabase obiektu.

  2. Wywołaj go OpenEx lub Otwórz funkcję członkowską.

Aby uzyskać więcej informacji dotyczących określania źródła danych, jeśli jest inne niż określone w kreatorze, zobacz CDatabase::OpenEx lub CDatabase::Open w Odwołaniach MFC.

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

Otwarty zestaw rekordów musi zostać zamknięty przed wywołaniem funkcji członkowskiej ZamknijCDatabase.W zestawie rekordów skojarzonych z obiektem CDatabase, który ma zostać zamknięty, wszelkie toczące się instrukcje AddNew lub Edytuj są anulowane, a wszystkie oczekujące transakcje są przywracane.

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

  1. Wywołuje CDatabase funkcję składową Zamknij obiektu.

  2. Zniszcz obiekt, chyba że chcesz go ponownie użyć.

Ponowne używanie obiektu CDatabase

Możesz ponownie użyć obiektu CDatabase po odłączeniu od niego, używając go do ponownego połączenia z tym samym źródłem danych lub połączenia z innym źródłem danych.

Aby ponownie użyć obiekt CDatabase

  1. Zamknij połączenie oryginalnego obiektu.

  2. Zamiast zniszczenia obiektu, wywołaj ponownie jego funkcję członkowską OpenEx lub Otwórz.

Zobacz też

Informacje

Klasa CRecordset

Koncepcje

Źródło danych (ODBC)

Źródło danych: określanie schematu źródła danych (ODBC)