Delen via


Data Access Programming (MFC/ATL)

Visual C++ biedt in de loop der jaren verschillende manieren om met databases te werken. In 2011 kondigde Microsoft aan dat het is afgestemd op ODBC (Open Database Connectivity) als de voorkeurstechnologie voor toegang tot SQL Server-producten vanuit systeemeigen code. ODBC is een industriestandaard en door deze te gebruiken, krijgt u maximale draagbaarheid van uw code via meerdere platforms en gegevensbronnen. De meeste SQL-databaseproducten en veel NoSQL-producten ondersteunen ODBC. U kunt ODBC rechtstreeks gebruiken door de ODBC-API's op laag niveau aan te roepen, of u kunt de MFC ODBC-wrapperklassen of een C++-wrapperbibliotheek van derden gebruiken.

OLE DB is een API met lage prestaties op basis van de COM-specificatie en wordt alleen ondersteund in Windows. Gebruik OLE DB als uw programma toegang heeft tot gekoppelde servers. ATL biedt OLE DB-sjablonen waarmee u eenvoudiger aangepaste OLE DB-providers en -consumenten kunt maken. De meest recente provider voor Microsoft SQL Server vindt u in de documentatie voor het OLE DB-stuurprogramma voor SQL Server.

Gegevenstoepassingen overzetten

Als uw verouderde toepassing OLE DB of de ADO-interface op een hoger niveau gebruikt om verbinding te maken met SQL Server, moet u overwegen om te migreren naar het nieuwste OLE DB-stuurprogramma voor SQL Server om te profiteren van de nieuwste SQL Server-functies. Een ander alternatief, als u geen platformoverschrijdende portabiliteit of de nieuwste SQL Server-functies nodig hebt, kunt u mogelijk de Microsoft OLE DB-provider voor ODBC (MSDASQL) gebruiken. MET MSDASQL kunnen toepassingen die zijn gebouwd op OLE DB en ADO (die intern OLEDB gebruiken) toegang krijgen tot gegevensbronnen via een ODBC-stuurprogramma. Net als bij elke vertaallaag kan MSDASQL van invloed zijn op de databaseprestaties. U moet testen om te bepalen of de impact van belang is voor uw toepassing. MSDASQL wordt geleverd met het Windows-besturingssysteem en Windows Server 2008 & Windows Vista SP1 zijn de eerste Windows-releases met een 64-bits versie van de technologie.

Als uw C++-toepassing via ODBC verbinding maakt met SQL Server of Azure SQL Database, moet deze het meest recente ODBC-stuurprogramma gebruiken.

Als u C++/CLI gebruikt, kunt u ADO.NET blijven gebruiken zoals altijd. Zie Data Access met behulp van ADO.NET (C++/CLI) en Toegang tot gegevens in Visual Studio voor meer informatie.

  • Naast de ODBC-wrapperklassen biedt MFC ook DAO-wrapperklassen (Data Access Objects) voor het maken van verbinding met Access-databases. DAO is echter verouderd. Code die is gebaseerd op CDaoDatabase of CDaoRecordset, moet worden bijgewerkt.

Zie Microsoft Data Access Components (Wikipedia) voor meer informatie over de geschiedenis van technologieën voor gegevenstoegang in Microsoft Windows.

Zie ook

Gegevens Toegang
ODBC- (Microsoft Open Database Connectivity)