Sdílet prostřednictvím


Zdroj dat: Spravovaná připojení (rozhraní ODBC)

Toto téma platí pro třídy knihovny MFC rozhraní ODBC.

Toto téma vysvětluje:

  • Jak nastavit zdroj dat.

  • Jak ovlivňuje víceuživatelské prostředí zdroj dat a jeho sady záznamů.

  • Proč zobecnit připojovací řetězec do zdroje dat.

  • Jak se připojit ke zdroji dat

  • Jak se odpojit od zdroje dat.

  • Jak znovu použít objekt CDatabase.

Připojování ke zdroji dat znamená navázání komunikací se systémem DBMS pro přístup k datům. Připojíte-li se ke zdroji dat z aplikace prostřednictvím ovladače rozhraní ODBC, vytvoří pro Vás ovladač připojení buď místně nebo prostřednictvím sítě.

Můžete se připojit k libovolnému zdroji dat pro který máte ovladač rozhraní ODBC. Uživatelé Vaší aplikace musí mít také stejný ovladač rozhraní ODBC pro jejich zdroj dat. Další informace o redistribuci ovladačů rozhraní ODBC naleznete v tématu Redistribuce součástí rozhraní ODBC Vašim zákazníkům.

Konfigurace zdroje dat

Správce rozhraní ODBC se používá ke konfiguraci zdroje dat. Správce rozhraní ODBC můžete použít po instalaci pro přidání nebo odebrání zdroje dat. Při vytváření aplikací můžete nasměrovat Vaše uživatelé na Správce rozhraní ODBC pro přidání zdrojů dat nebo můžete vytvořit tuto funkcionalitu ve Vaši aplikaci, vytvořením přímého volání instalace rozhraní ODBC. Další informace naleznete v tématu Správce rozhraní ODBC.

Chcete-li použít soubor aplikace Excel jako zdroj dat a musíte nakonfigurovat soubor, pak je to registrováno a zobrazeno v dialogovém okně Vyberte zdroj dat.

Chcete-li použít soubor aplikace Excel jako zdroj dat

  1. Nakonfigurujte soubor se Správcem zdrojů dat rozhraní ODBC.

  2. Na kartě Souborový zdroj dat DSN klikněte na možnost Přidat.

  3. V Vytvořit nový zdroj dat dialogové okno Vyberte ovladač aplikace Excel a klepněte na Další.

  4. Klikněte na tlačítko Procházet a vyberte název souboru, který má být použit jako zdroj dat.

Poznámka

Možná budete muset vybrat možnost Všechny soubory v rozevírací nabídce, pro zobrazení .xls souborů.

  1. Klepněte na tlačítko Další a potom na tlačítko Dokončit.

  2. V dialogovém okně Nastavení rozhraní ODBC pro Microsoft Excel vyberte verzi a sešit databáze.

Práce ve víceuživatelském prostředí

Pokud se více uživatelů připojeni k zdroji dat, mohou změnit data při Vaší manipulaci s Vaší sadou záznamů. Podobně mohou Vaše změny ovlivnit sady záznamů jiných uživatelů. Více informací naleznete v tématech Sada záznamů: Jak sady záznamů aktualizují záznamy (rozhraní ODBC) a Transakce (rozhraní ODBC).

Zobecňování připojovacího řetězce

Průvodce používá výchozí propojovací řetězec k navázání připojení ke zdroji dat. Toto připojení použijete k zobrazení tabulky a sloupců, zatímco vyvíjíte Vaší aplikaci. Avšak tento výchozí připojovací řetězec nemusí být vhodný pro připojení Vašich uživatelů ke zdroji dat prostřednictvím Vaší aplikace. Například jejich zdroj dat a cesta k umístění zdroj dat mohou být odlišné od těch, které jsou použité při vývoji Vaší aplikace. V takovém případě byste měli přeimplementovat členskou funkci CRecordset::GetDefaultConnect do více obecné podoby a odstranit implementaci průvodcem. Například použijte jeden z následujících přístupů:

  • Registrace a správa připojovacích řetězců pomocí Správce rozhraní ODBC.

  • Upravte připojovací řetězec a odeberte název zdroje dat. Architektura dodává rozhraní ODBC jako zdroj dat; v době běhu zobrazí rozhraní ODBC dialogové okno s žádostí o název zdroje dat a jiné požadované informace o připojení.

  • Poskytnutí pouze názvu zdroje dat. Rozhraní ODBC požádá o ID uživatele a heslo, pokud je to nutné. Například před zobecněním vypadá připojovací řetězec takto:

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

    Tento připojovací řetězec určuje důvěryhodné připojení, které používá integrované zabezpečení systému Windows NT. Měli byste se vyhnout zadání hesla přímo v kódu nebo nebo zadání prázdného hesla, protože tím vytvoříte slabé stránky hlavního zabezpečení. Místo toho můžete poskytnout GetDefaultConnect nový připojovací řetězec tak, že požádá o ID uživatele a heslo.

    // 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;";
    

Připojení ke konkrétnímu zdroji dat

Chcete-li se připojit ke konkrétnímu zdroji dat, musí být Váš zdroj dat již nakonfigurován se Správcem rozhraní ODBC.

Chcete-li se připojit ke konkrétnímu zdroji dat

  1. Sestavte objekt CDatabase.

  2. Zavolejte jeho členskou funkci OpenEx nebo členskou funkci Open.

Další informace o způsobu určení zdroje dat, pokud je jiný než ten, který jste zadali pomocí průvodce, naleznete v CDatabase::OpenEx nebo CDatabase::Open v Odkazu knihovny MFC.

Odpojení od zdroje dat

Před voláním členské funkce Close třídy CDatabase musíte uzavřít všechny otevřené sady záznamů. V přidružené sadě záznamů s objektem CDatabase, který chcete zavřít, jsou všechny čekající příkazy AddNew nebo Edit zrušeny a všechny čekající transakce jsou vráceny zpět.

Chcete-li se odpojit od zdroje dat

  1. Zavolejte členskou funkci Close objektu CDatabase.

  2. Zničte objekt, pokud ho chcete znovu použít.

Opětovné použití objektu CDatabase

Můžete znovu použít objekt CDatabase po odpojení od něj, bez ohledu na to, zda ho použijete pro připojení ke stejnému zdroji dat nebo pro připojení k jinému zdroji dat.

Chcete-li znovu použít objekt CDatabase.

  1. Ukončete původní připojení objektu.

  2. Namísto zničení objektu zavolejte znovu jeho členskou funkci OpenEx nebo členskou funkci Open.

Viz také

Odkaz

CRecordset Class

Koncepty

Data Source (ODBC)

Zdroj dat: Stanovení schéma zdroje dat (ODBC)