Zdroj dat: Správa připojení (ODBC)
Toto téma se vztahuje na třídy MFC ODBC.
Toto téma vysvětluje:
Vliv prostředí s více uživateli na zdroj dat a jeho sady záznamů
Jak znovu použít objekt CDatabase.
Připojení ke zdroji dat znamená vytvoření komunikace s DBMS pro přístup k datům. Když se připojíte ke zdroji dat z aplikace prostřednictvím ovladače ODBC, ovladač za vás vytvoří připojení buď místně, nebo přes síť.
Můžete se připojit k libovolnému zdroji dat, pro který máte ovladač ODBC. Uživatelé vaší aplikace musí mít také stejný ovladač ODBC pro svůj zdroj dat. Další informace o redistribuci ovladačů ODBC naleznete v tématu Redistribuce komponent ODBC pro vaše zákazníky.
Konfigurace zdroje dat
Správce ODBC slouží ke konfiguraci zdrojů dat. Po instalaci můžete také přidat nebo odebrat zdroje dat pomocí správce ODBC. Když vytváříte aplikace, můžete uživatele buď nasměrovat na správce ODBC, aby mohli přidávat zdroje dat, nebo můžete tuto funkci do aplikace sestavit provedením přímých volání instalace ODBC. Další informace naleznete v tématu Správce ODBC.
Jako zdroj dat můžete použít excelový soubor a musíte ho nakonfigurovat tak, aby byl zaregistrovaný a zobrazený v dialogovém okně Vybrat zdroj dat.
Použití excelového souboru jako zdroje dat
Nakonfigurujte soubor pomocí správce zdroje dat ODBC.
Na kartě Soubor DSN klikněte na Přidat.
V dialogovém okně Vytvořit nový zdroj dat vyberte ovladač aplikace Excel a klepněte na tlačítko Další.
Klikněte na Procházet a vyberte název souboru, který se má použít jako zdroj kalendářních dat.
Poznámka:
Možná budete muset v rozevírací nabídce vybrat všechny soubory, abyste zobrazili .xls soubory.
Klikněte na Další a pak klikněte na Dokončit.
V dialogovém okně Nastavení aplikace ODBC aplikace Microsoft Excel vyberte verzi databáze a sešit.
Práce v prostředí s více uživateli
Pokud je ke zdroji dat připojeno více uživatelů, můžou měnit data během manipulace se sadami záznamů. Podobně můžou vaše 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 (ODBC).
Generalizace připojovacího řetězce
Průvodci používají výchozí připojovací řetězec k navázání připojení ke zdroji dat. Toto připojení použijete k zobrazení tabulek a sloupců při vývoji aplikace. Tato výchozí připojovací řetězec ale nemusí být vhodná pro připojení uživatelů ke zdroji dat prostřednictvím vaší aplikace. Například zdroj dat a cesta k jeho umístění se můžou lišit od zdroje dat použitého při vývoji aplikace. V takovém případě byste měli znovu vytvořit CRecordset::GetDefaultConnect členské funkce obecnějším způsobem a zahodit implementaci průvodce. Použijte například jeden z následujících přístupů:
Zaregistrujte a spravujte připojovací řetězec pomocí správce ODBC.
Upravte připojovací řetězec a odeberte název zdroje dat. Architektura poskytuje ODBC jako zdroj dat; v době běhu zobrazí rozhraní ODBC dialogové okno s žádostí o název zdroje dat a všechny další požadované informace o připojení.
Zadejte pouze název zdroje dat. Rozhraní ODBC v případě potřeby požádá o ID uživatele a heslo. Například před generalizací připojovací řetězec vypadá takto:
CString CApp1Set::GetDefaultConnect() { return "ODBC;DSN=afx;Trusted_Connection=Yes;"; }
Tato připojovací řetězec určuje důvěryhodné připojení, které používá systém Windows NT integrované zabezpečení. Měli byste se vyhnout pevnému kódování hesla nebo zadání prázdného hesla, protože tím vznikne velká slabina zabezpečení. Místo toho můžete zadat
GetDefaultConnect
nový připojovací řetězec, aby se dotazuje 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
Pokud se chcete připojit ke konkrétnímu zdroji dat, musí už být zdroj dat nakonfigurovaný pomocí správce ODBC.
Připojení ke konkrétnímu zdroji dat
Vytvoření objektu
CDatabase
Volání funkce
OpenEx
neboOpen
člena
Další informace o tom, jak určit zdroj dat, pokud je něco jiného než ten, který jste zadali pomocí průvodce, naleznete v tématu CDatabase::OpenEx nebo CDatabase::Open v odkazu MFC.
Odpojení od zdroje dat
Před voláním Close
členské funkce CDatabase
je nutné zavřít všechny otevřené sady záznamů . V sadách záznamů přidružených k objektu CDatabase
, který chcete zavřít, se zruší všechny čekající AddNew
příkazy nebo Edit
příkazy a všechny čekající transakce se vrátí zpět.
Odpojení od zdroje dat
CDatabase
Volání členské funkce Zavřít objektu.Odstraňte objekt, pokud ho nechcete znovu použít.
Opětovné nasazení objektu CDatabase
Objekt můžete znovu použít CDatabase
po odpojení, ať už ho použijete k opětovnému připojení ke stejnému zdroji dat nebo k připojení k jinému zdroji dat.
Opětovné použití objektu CDatabase
Zavřete původní připojení objektu.
Místo zničení objektu znovu zavolejte jeho
OpenEx
neboOpen
členovou funkci.
Viz také
Zdroj dat (ODBC)
Zdroj dat: Stanovení schématu zdroje dat (rozhraní ODBC)
CRecordset – třída