Zdroj dat: Správa připojení (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 svůj 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 k přidání nebo odebrání zdroje dat.Při vytváření aplikací můžete nasměrovat uživatele na Správce rozhraní ODBC a umožnit jim přidat zdroje dat nebo můžete začlenit tuto funkcionalitu do aplikace 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 tak, aby byl zaregistrován a zobrazen v dialogovém okně Vybrat zdroj dat.
Použití souboru aplikace Excel jako zdroje dat
Nakonfigurujte soubor se Správcem zdrojů dat rozhraní ODBC.
Na kartě DSN souboru klikněte na možnost Přidat.
V dialogovém okně Vytvořit nový zdroj dat vyberte ovladač aplikace Excel a poté klikněte na Další.
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ů.
Klikněte na tlačítko Další a potom na tlačítko Dokončit.
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 je více uživatelů připojeno ke zdroji dat, mohou změnit data, zatímco s nimi manipulujete v sadě záznamů.Podobně mohou změny ovlivnit sady záznamů jiných uživatelů.Další informace naleznete v tématu Sada záznamů: Jak sady záznamů aktualizují záznamy (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 aplikaci.Tento výchozí připojovací řetězec však 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í 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 znovu implementovat členskou funkci CRecordset::GetDefaultConnect do obecnější podoby a odstranit implementaci průvodce.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í.
Poskytněte pouze název 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 stránku s velmi slabým zabezpečením.Místo toho můžete poskytnout GetDefaultConnect nový připojovací řetězec, aby se dotázal na 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.
Připojení ke konkrétnímu zdroji dat
Sestavte objekt CDatabase.
Zavolejte jeho členskou funkci OpenEx nebo Open.
Další informace o způsobu určení zdroje dat, pokud je jiný než ten, který jste zadali pomocí průvodce, naleznete v části 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 Upravit zrušeny a všechny čekající transakce jsou vráceny zpět.
Odpojení od zdroje dat
Zavolejte členskou funkci Close objektu CDatabase.
Zničte objekt, pokud ho chcete znovu použít.
Opětovné použití objektu CDatabase
Objekt CDatabase můžete po odpojení znovu použít, 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.
Opětovné použití objektu CDatabase
Ukončete původní připojení objektu.
Namísto zničení objektu zavolejte znovu jeho členskou funkci OpenEx nebo Open.