Průvodce příjemce knihovny ATL technologie OLE DB
Tento průvodce nastaví třídu příjemce technologie OLE DB s datovými vazbami nutnými k přístupu do určeného datového zdroje pomocí určeného zprostředkovatele technologie OLE DB.
[!POZNÁMKA]
Tento průvodce vyžaduje, abyste kliknuli na tlačítko Zdroj Dat a vybrali zdrojová data před zadáním jmen polí v Class a .h souboru.
Zdroj dat
Tlačítko Zdroj Dat vám umožňuje nastavit zadaný zdroj dat pomocí zadaného poskytovatele technologie OLE DB.Po kliknutí na toto tlačítko Vlastnosti Data Link se zobrazí dialogové okno.Další informace o vytváření řetězců pro připojení a Vlastnosti Data Link dialogovém okně viz Data Link Přehled rozhraní API v Windows SDK dokumentaci.[!POZNÁMKA]
V předchozích verzích držení klávesy shift a kliknutí na tlačítko Zdroj dat otevřelo dialog Otevřít soubor pro výběr souboru Data Link (.udl).Tato funkce již není podporována.
Dialogové okno má čtyři karty:
karta Poskytovatel
karta Připojení
karta Upřesnit
karta Vše
Popisuje následující doplňkové informace karet Vlastnosti Data Link dialogové okno.
Dokončete výběr klepnutím na tlačítko OK.Vyberte databázový objekt se zobrazí dialogové okno.Z tohoto dialogového okna vyberte tabulku, zobrazení nebo uloženou proceduru, která bude používat spotřebitele.
Zprostředkovatel
Vyberte příslušného zprostředkovatele připojení ke zdroji dat spravovat.Typ zprostředkovatele je obvykle určen typ databáze, ke které se připojujete.Klepněte Next tlačítko nebo klepněte připojení kartu.Připojení
Obsah tohoto pole závisí na vybraný poskytovatel.Přestože mnoho typů zprostředkovatelů, tato část obsahuje připojení pro dva nejběžnější: dat SQL a ODBC.Ostatní jsou podobné variací na pole, které jsou popsané zde.Dat SQL:
Vyberte nebo zadejte název serveru: nabídce rozevíracího seznamu zobrazit všechny servery registrované dat v síti a vyberte jednu.
Zadejte informace pro přihlášení na server: zadejte uživatelské jméno a heslo pro přihlášení k serveru data.
Vyberte databázi na serveru: nabídce rozevíracího seznamu zobrazení všech registrovaných databází na serveru data a vyberte jednu.
-nebo-
Připojit databázový soubor jako název databáze: zadat soubor jako databáze; Zadejte explicitní cestu.
[!POZNÁMKA]
Existuje problém se zabezpečením pomocí funkce "Povolit uložení hesla" v dialogovém okně Vlastnosti Data Link."Zadejte informace pro přihlášení k serveru," jsou dva přepínače:
Windows NT integrované zabezpečení
Použít zadané uživatelské jméno a heslo
Vyberete-li použít určité uživatelské jméno a heslo, mají možnost uložení hesla (pomocí políčko "Povolit uložení hesla"); Tato možnost však není zabezpečený.Je vhodné vybrat integrované zabezpečení systému Windows NT pomocí; Tato možnost je zabezpečený, protože zašifruje heslo.
Může být situace, ve kterých má možnost "Povolit uložení hesla" Například pokud uvolnění knihovny roztokem soukromé databáze jste měli není přímý přístup k databázi ale místo střední vrstvy aplikace použít k ověření uživatele (prostřednictvím jakéhokoli zvolíte schéma ověřování) a potom omezit řazení dat uživateli k dispozici.
Pro ODBC data:
1.Zadejte zdroj dat: můžete použít název zdroje dat nebo připojovací řetězec.
Použít název zdroje dat: tohoto rozevíracího seznamu zobrazuje zdroje dat registrované v počítači.Můžete nastavit zdroje dat před použitím čas ODBC Data Source Administrator . - nebo -pomocí připojovacího řetězce: buď zadejte připojovací řetězec, který jste již obdrželi, nebo klepněte sestavení tlačítko; Vybrat zdroj dat se zobrazí dialogové okno.Vybrat zdroj dat souboru nebo počítače a klepněte na tlačítko OK.
[!POZNÁMKA]
Řetězec připojení můžete získat pomocí zobrazení vlastnosti existujícího připojení v Server Explorer nebo můžete vytvořit připojení poklepáním na Přidat připojení v Server Explorer.
2.Zadejte informace pro přihlášení na server: zadejte uživatelské jméno a heslo pro přihlášení k serveru data.
3.Zadejte počáteční katalog.
4.Klepněte na tlačítko Test připojení; je-li test úspěšný, klepněte na tlačítko OK.Pokud ne, zkontrolujte informace o přihlášení, zkuste jiné databáze nebo jiný server data.
Upřesnit
Nastavení sítě: zadat Impersonation level (úroveň zosobnění, které může server použít při zosobnění klienta. odpovídá přímo úrovní zosobnění RPC) a úroveň ochrany (úroveň ochrany dat odesílaných mezi klientem a serverem. odpovídá přímo úrovně ochrany RPC).Ostatní: v časový limit připojení, zadejte počet sekund nečinnosti před časový limit.V přístupová oprávnění, určit přístupová oprávnění na datové připojení.
Další informace o upřesnění inicializačních vlastností naleznete v dokumentaci dodané s každého zprostředkovatele OLE DB.
Všechna
Tato karta zobrazuje souhrn inicializační vlastnosti zdroje dat a připojení, které jste zadali.Tyto hodnoty lze upravit.
Dokončete výběr klepnutím na tlačítko OK.Dialogové okno Vyberte databázový objekt se zobrazí.Z tohoto dialogového okna vyberte tabulku, zobrazení nebo uloženou proceduru, která bude používat spotřebitele.
Class
Poté, co vyberete zdroj dat, toto pole je vyplněno na výchozím názvem třídy na základě tabulky nebo uložené procedury, kterou jste vybrali (viz Vyberte zdroj dat níže).Můžete upravit název třídy..h soubor
Poté, co vyberete zdroj dat, toto pole je vyplněno na výchozím názvem hlavičky na základě tabulky nebo uložené procedury, kterou jste vybrali (viz Vyberte zdroj dat níže).Můžete upravit název soubor hlaviček nebo vybrat existující hlavičkový soubor.Atributový
Tato možnost určuje, zda průvodce vytvoří třídy příjemce pomocí atributů nebo deklarací šablon.Pokud jste vybrali tuto možnost, použije průvodce atributy namísto deklarace šablon (toto je výchozí možnost).Pokud jste zrušili výběr této možnosti, použije průvodce deklarace šablon namísto atributů.Pokud jste vybrali příjemcův Typ tabulky, průvodce použije db_source a db_table atributy k vytvoření tabulky a třídu přistupující k tabulce deklarací, a používá db_column k vytvoření mapy sloupce, například:
// Inject table class and table accessor class declarations [ db_source("<initialization_string>"), db_table("dbo.Orders") ] ... // Column map [ db_column(1, status=m_dwOrderIDStatus, length=m_dwOrderIDLength) ] LONG m_OrderID; [ db_column(2, status=m_dwCustomerIDStatus, length=m_dwCustomerIDLength) ] TCHAR m_CustomerID[6]; ...
namísto použití CTable šablony třídy k deklaraci tabulky a třídu přistupující k tabulce a makra BEGIN_COLUMN_MAP a END_COLUMN_MAP k vytvoření mapy sloupce, například:
// Table accessor class class COrdersAccessor; // Table class class COrders : public CTable<CAccessor<COrdersAccessor> >; ... // Column map BEGIN_COLUMN_MAP(COrderDetailsAccessor) COLUMN_ENTRY_LENGTH_STATUS(1, m_OrderID, m_dwOrderIDLength, m_dwOrderIDStatus) COLUMN_ENTRY_LENGTH_STATUS(2, m_CustomerID, m_dwCustomerIDLength, m_dwCustomerIDStatus) ... END_COLUMN_MAP()
Pokud jste vybrali příjemcův Typ příkazu, průvodce použije db_source a db_command atributy a použije db_column k vytvoření mapy sloupce, například:
[ db_source("<initialization_string>"), db_command("SQL_command") ] ... // Column map using db_column is the same as for consumer type of 'table'
namísto použití příkazu a příkazu přistupující třídy deklarací v příkazu třídy .h souboru, například:
Command accessor class: class CListOrdersAccessor; Command class: class CListOrders : public CCommand<CAccessor<CListOrdersAccessor> >; ... // Column map using BEGIN_COLUMN_MAP ... END_COLUMN_MAP is the same as // for consumer type of 'table'
Další informace naleznete v tématu Základní mechanika atributy.
Typ
Vyberte jeden z těchto přepínačů, chcete-li určit, zda třída příjemce bude odvozena z CTable nebo CCommand (výchozí).Tabulka
Tuto možnost vyberte, pokud chcete použít CTable nebo db_table k vytvoření tabulky a třídy přistupující k tabulce deklarací.Příkaz
Tuto možnost vyberte, pokud chcete použít CCommand nebo db_command k vytvoření příkazu a příkazu přistupujícího k třídě deklarací.Toto je výchozí výběr.
Podpora
Zaškrtněte políčka, chcete-li určit typy aktualizací, které budou podporovány v příjemci (výchozí nastavení je žádné).Každý z následujících nastaví DBPROP_IRowsetChange a odpovídající položky pro DBPROP_UPDATABILITY v mapě sady vlastností.Změna
Určuje, že příjemce podporuje aktualizace dat na řádek v sadě řádků.Vložení
Určuje, že příjemce podporuje vkládání řádků do sady řádků.Odstranit
Určuje, že příjemce podporuje odstranění řádků ze sady řádků.
Viz také
Úkoly
Přidání příjemce knihovny ATL technologie OLE DB
Referenční dokumentace
Připojovací řetězce a Data Links (OLE DB)