Programování přístupu k datům (MFC/ATL)
V průběhu let poskytuje Visual C++ několik způsobů práce s databázemi. V roce 2011 Společnost Microsoft oznámila, že je v souladu s rozhraním ODBC (Open Database Connectivity) jako upřednostňovanou technologií pro přístup k produktům SQL Serveru z nativního kódu. ODBC je oborový standard a jeho použitím získáte maximální přenositelnost kódu na více platformách a zdrojích dat. Většina databázových produktů SQL a mnoho produktů NoSQL podporuje rozhraní ODBC. Rozhraní ODBC můžete použít přímo voláním rozhraní ODBC API nízké úrovně nebo můžete použít třídy obálky MFC ODBC nebo knihovnu obálky jazyka C++ jiného výrobce.
OLE DB je nízkoúrovňové vysoce výkonné rozhraní API založené na specifikaci modelu COM a je podporováno pouze ve Windows. Ole DB použijte, pokud váš program přistupuje k propojeným serverům. ATL poskytuje šablony OLE DB, které usnadňují vytváření vlastních zprostředkovatelů a příjemců OLE DB. Nejnovější zprostředkovatel pro Microsoft SQL Server najdete v dokumentaci k ovladači OLE DB pro SQL Server.
Přenos datových aplikací
Pokud starší verze aplikace používá rozhraní ADO na vyšší úrovni pro připojení k SQL Serveru, měli byste zvážit migraci na nejnovější ovladač OLE DB pro SQL Server , abyste mohli využívat nejnovější funkce SQL Serveru. Další alternativou, pokud nevyžadujete přenositelnost mezi platformami nebo nejnovější funkce SQL Serveru, můžete použít zprostředkovatele Microsoft OLE DB pro ROZHRANÍ ODBC (MSDASQL). MSDASQL umožňuje aplikacím založeným na OLE DB a ADO (která interně používá OLEDB) přístup ke zdrojům dat prostřednictvím ovladače ODBC. Stejně jako u jakékoli vrstvy překladu může MSDASQL ovlivnit výkon databáze. Měli byste otestovat, jestli je dopad pro vaši aplikaci významný. MSDASQL se dodává s operačním systémem Windows a Windows Server 2008 a Windows Vista SP1 jsou první verze Windows, které zahrnují 64bitovou verzi technologie.
Pokud se vaše aplikace C++ připojuje k SQL Serveru nebo Azure SQL Database přes ROZHRANÍ ODBC, měla by používat nejnovější ovladač ODBC.
Pokud používáte C++/CLI, můžete i nadále používat ADO.NET jako vždy. Další informace najdete v tématu Přístup k datům pomocí ADO.NET (C++/CLI) a přístup k datům v sadě Visual Studio.
- Kromě tříd obálky ODBC poskytuje mfc také třídy obálky objekty DAO (Data Access Objects) pro připojení k databázím Accessu. DaO je však zastaralé. Veškerý kód založený na CDaoDatabase nebo CDaoRecordset by se měl upgradovat.
Další informace o historii technologií přístupu k datům v systému Microsoft Windows naleznete v tématu Součásti aplikace Microsoft Data Access Components (Wikipedie).