Megosztás:


Adatelérési programozás (MFC/ATL)

Az évek során a Visual C++ számos módszert biztosított az adatbázisok használatához. 2011-ben a Microsoft bejelentette, hogy a natív kódból származó SQL Server-termékek eléréséhez előnyben részesített technológiaként igazodik az Open Database Connectivity (ODBC) szolgáltatáshoz. Az ODBC egy iparági szabvány, és használatával maximálisan hordozhatóbbá teszi a kódját több platformon és adatforráson. A legtöbb SQL-adatbázistermék és számos NoSQL-termék támogatja az ODBC-t. Az ODBC-t közvetlenül használhatja az alacsony szintű ODBC API-k meghívásával, vagy használhatja az MFC ODBC burkolóosztályokat vagy egy külső C++ burkolótárat.

Az OLE DB egy alacsony szintű, nagy teljesítményű API a COM-specifikáció alapján, és csak Windows rendszeren támogatott. Használja az OLE DB-t, ha a program a csatolt kiszolgálókhoz fér hozzá. Az ATL OLE DB-sablonokat biztosít, amelyek megkönnyítik az egyéni OLE DB-szolgáltatók és -fogyasztók létrehozását. A Microsoft SQL Server legújabb szolgáltatója az SQL Serverhez készült OLE DB-illesztőprogram dokumentációjában található.

Adatalkalmazások portolása

Ha az örökölt alkalmazás OLE DB-t vagy magasabb szintű ADO-felületet használ az SQL Serverhez való csatlakozáshoz, érdemes áttelepítenie az SQL Server legújabb OLE DB-illesztőprogramjára , hogy kihasználhassa a legújabb SQL Server-funkciókat. Egy másik lehetőség, ha nem igényel platformfüggetlen hordozhatóságot vagy a legújabb SQL Server-funkciókat, használhatja a Microsoft OLE DB Provider for ODBC -t (MSDASQL). Az MSDASQL lehetővé teszi az OLE DB-re és az ADO-ra épülő (belső OLEDB-t használó) alkalmazások számára az adatforrások ODBC-illesztőn keresztüli elérését. A fordítási réteghez hasonlóan az MSDASQL is befolyásolhatja az adatbázis teljesítményét. Tesztelje, hogy a hatás jelentős-e az alkalmazás számára. Az MSDASQL a Windows operációs rendszert használja, és a Windows Server 2008 > Windows Vista SP1 az első windowsos kiadás, amely a technológia 64 bites verzióját tartalmazza.

Ha a C++ alkalmazás ODBC-n keresztül csatlakozik az SQL Serverhez vagy az Azure SQL Database-hez, a legújabb ODBC-illesztőt kell használnia.

Ha C++/CLI-t használ, továbbra is használhatja a ADO.NET, mint mindig. További információ: Adathozzáférés ADO.NET használatával (C++/CLI) és Adatok elérése a Visual Studióban.

  • Az ODBC burkolóosztályok mellett az MFC adatelérési objektumok (DAO) burkolóosztályokat is biztosít az Access-adatbázisokhoz való csatlakozáshoz. A DAO azonban elavult. A CDaoDatabase- vagy CDaoRecordset-alapú kódokat frissíteni kell.

A Microsoft Windows adatelérési technológiáinak előzményeiről további információt a Microsoft Data Access Components (Wikipedia) című témakörben talál.

Lásd még

Adatelérési
Microsoft Open Database Connectivity (ODBC)