Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 8122|Antwoord: 0

Databasetoegangsmethoden (ODBC OLEDB ADO ADO.NET)

[Link kopiëren]
Geplaatst op 01-08-2020 20:41:19 | | | |
ODBC (Open Database Connectivity)

In 1992 werd Microsoft Corporation opgericht als een integraal onderdeel van de Windows Open Services Architecture (WOSA) met betrekking tot databases, die een set specificaties vaststelde en een set standaard API's (Application Programming Interfaces) voor database-toegang bood. Deze API's maken gebruik van SQL om de meeste van hun taken uit te voeren. ODBC zelf ondersteunt ook de SQL-taal, en gebruikers kunnen SQL-instructies direct naar ODBC sturen. --- de vroegste, maar niet altijd almachtig. ODBC (Open DataBase Connectivity) is een applicatieprogrammeerinterface (API) die door Microsoft wordt aanbevolen en momenteel breed wordt geaccepteerd in de industrie voor database-toegang, gebaseerd op de X/Open en ISO/IEC call-level interface (CLI)-specificaties en gebruikmaakt van Structured Query Language (SQL) als databasetoegangstaal. De algehele structuur van ODBC bestaat uit vier componenten:

A. Applicatie: Voer verwerking uit en roep ODBC API-functies aan om SQL-instructies te verzenden en resultaten op te halen.
B. Driver Manager: Laad/verwijder drivers volgens de behoeften van de applicatie, behandel ODBC-functieaanroepen of zet ze over naar de driver.
C. Driver: Behandelt ODBC-functieaanroepen, stuurt SQL-verzoeken naar een gespecificeerde databron en retourneert de resultaten naar de applicatie. Indien nodig past de driver het programmaverzoek aan om het verzoek af te stemmen op de syntaxis die door het relevante DBMS wordt ondersteund.
D. Databron: inclusief de gegevens die door de gebruiker en het bijbehorende besturingssysteem, DBMS en het netwerkplatform dat wordt gebruikt om toegang te krijgen tot het DBMS.

DAO (Data Access Object)

In 1993 introduceerde Microsoft de Microsoft Jet database-engine (oorspronkelijk gebruikt voor Microsoft Access en nu ondersteunt hij andere databases) en stelt ontwikkelaars in staat direct verbinding te maken met Access-tabellen zoals ze dat doen met andere databases via ODBC. DAO's zijn het meest geschikt voor toepassingen met één systeem of klein, lokaal verspreid gebruik. De toegang tot de Jet-database is intern geoptimaliseerd en is eenvoudig te gebruiken. Daarom wordt het aanbevolen om deze toegangsmethode te gebruiken --- de specificiteit van de applicatie als de database een Access-database is en lokaal wordt gebruikt.


RDO (Externe Data Objecten)


In 1995 was RDO een objectgeoriënteerde data-toegangsinterface voor ODBC, gecombineerd met een gebruiksvriendelijke DAO-stijl om een interface te bieden die alle onderliggende functies en flexibiliteit van ODBC toonde. Hoewel RDO beperkt is qua goede toegang tot Jet- of ISAM-databases, kan het relationele databases alleen via bestaande ODBC-drivers benaderen. RDO heeft echter bewezen de beste interface te zijn voor veel ontwikkelaars van SQL Server, Oracle en andere grote relationele databases. RDO biedt steeds complexere objecten, eigenschappen en methoden voor toegang tot opgeslagen procedures en complexe resultatensets. --- is ongetwijfeld gebaseerd op ODBC


OLE DB (Objectkoppeling en Embedding, Database)


In 1997 lanceerde Microsoft een strategische programmeerinterface op systeemniveau om data binnen de hele organisatie te beheren. OLE DB is een open specificatie die bovenop ODBC-functionaliteit is gebouwd. ODBC is specifiek ontwikkeld voor het benaderen van relationele databases, terwijl OLE DB wordt gebruikt om relationele en niet-relationele informatiebronnen te benaderen, zoals host-ISAM/VSAM en hiërarchische databases, e-mail- en bestandssysteemopslag, tekst-, grafiek- en geografische gegevens, en aangepaste bedrijfsobjecten.
OLE DB definieert een set COM-interfaces die verschillende databasebeheersysteemdiensten omvatten en het mogelijk maken softwarecomponenten te creëren om deze diensten te implementeren. OLE DB-componenten omvatten dataproviders (die data bevatten en representeren), dataconsumenten (met data) en servicecomponenten (die data verwerken en leveren, zoals queryprocessors en cursor-engines).
De OLE DB-interface faciliteert een soepele integratie van componenten, waardoor OLE DB-componentleveranciers snel hoogwaardige OLE DB-componenten op de markt kunnen leveren. Daarnaast bevat OLE DB een "brug" om ODBC te verbinden, wat consistente ondersteuning biedt voor de verschillende gebruikte ODBC-relationele databasedrivers. --- beweert ODBC te vervangen, maar is ook compatibel met ODBC

ADO (ActiveX Data Object)

In 1996 was ADO de opvolger van DAO/RDO. ADO 2.0 lijkt functioneel meer op RDO en heeft over het algemeen een vergelijkbare mappingrelatie tussen de twee modellen. ADO "uitbreidt" het objectmodel dat door DAO's en RDO's wordt gebruikt, wat betekent dat het minder objecten, meer eigenschappen, methoden (en parameters) en gebeurtenissen bevat. Als de nieuwste databasetoegangsmodus is ADO ook eenvoudig en gebruiksvriendelijk, dus Microsoft heeft duidelijk gemaakt dat het zich in de toekomst op ADO zal richten en DAO/RDO niet zal upgraden, waardoor ADO de mainstream is geworden van de huidige databaseontwikkeling. ADO omvat drie soorten gegevensopslag: DSN (Data Source Name), ODBC (Open Data Connection) en OLE DB. De volgende routines leggen in detail de specifieke implementatie van deze drie methoden uit. --- kan worden gezien als de convergentie van systeemniveau-programmeerinterfaces zoals ODBC en OLEDB, en de upgrade van applicatie-niveau programmeerinterfaces zoals DAO en RDO.

ADO.NET

is een op standaarden gebaseerd programmeermodel dat gebruikt kan worden om gedistribueerde applicaties te creëren voor gegevensdeling. In ADO.NET spelen Datasets een belangrijke rol, omdat ze fungeren als in-memory kopieën van een deel van de data in de database. In tegenstelling tot RecordSets in ADO kunnen DataSets elke datatabel bevatten, die elk gebruikt kan worden om data uit een databasetabel of weergave weer te geven. De DataSet bevindt zich in het geheugen en is niet gekoppeld aan de originele database, dat wil zeggen, het hoeft niet verbonden te blijven met de oorspronkelijke database. De onderliggende technologie die dit werk doet is XML, het opslag- en overdrachtsformaat dat door DataSets wordt gebruikt. Tijdens runtime moet data in een DataSet worden uitgewisseld tussen componenten, zoals een business logic object of asp.net webformulier. Gegevens worden van het ene component naar het andere overgedragen in de vorm van een XML-bestand, dat het bestand terugzet naar het DataSet-formulier. De DataSet-benadering is exact hetzelfde als het relationele datamodel, omdat de protocollen van elke databron verschillend zijn en we toegang moeten krijgen tot de databron via het juiste protocol. Sommige oudere databronnen gebruiken het ODBC-protocol, en sommige latere databronnen gebruiken het OleDb-protocol, en nu ontstaan er nog steeds veel nieuwe databronnen ADO.NET een gemeenschappelijke manier bieden om toegang te krijgen tot databronnen, en voor verschillende databronnen worden verschillende bibliotheken gebruikt. Deze bibliotheken worden Data Providers genoemd en worden meestal genoemd naar het type databron en het protocol


Verschillen en verbindingen tussen ODBC-, DAO-, ADO- en OLEDB-databases



ODBC is een onderliggende toegangstechnologie, dus ODBC API kan een klantapplicatie zijn die de database van onderaf kan opzetten en beheren, en sommige functies kan uitvoeren die geavanceerde databasetechnologie niet kan voltooien; Het nadeel is echter dat ODBC alleen gebruikt kan worden voor relationele databases, waardoor het moeilijk is om objectdatabases en andere niet-relationele databases met ODBC te benaderen.
DAO's bieden een mechanisme voor het creëren en manipuleren van databases via procedurele code. Het grootste kenmerk is dat het eenvoudig te bedienen is met MICROSOFT JET-databases, en het is een van de beste technische interfaces voor het bedienen van JET-databases. En het wordt niet alleen gebruikt om toegang te krijgen tot deze database, het is zelfs mogelijk om een breed scala aan dataformaten te benaderen, van tekstbestanden tot grote achtergronddatabases, via DAO-technologie.
ADO is een toegangsinterface gebaseerd op OLE DB, een objectgeoriënteerde OLE DB-technologie die de voordelen van OLE DB erft. Het is een high-level interface voor database-toegang.



De relatie tussen ADO en OLEDB

OLEDB is een onderliggende interface voor data-toegangsinterface. Het wordt gebruikt door stuurprogramma's van derden, handelaren om applicaties te ontwikkelen die databronnen naar ADO-technologie leveren, of door ontwikkelaars voor C++ om aangepaste databasecomponenten te ontwikkelen.
OLE DB is een belangrijke systeemniveau programmeerinterface voor het benaderen van data, en het is de fundamentele technologie van ADO en de databron voor ADO.NET.
ADO is een toegangsinterface gebaseerd op OLE DB, een objectgeoriënteerde OLE DB-technologie die de voordelen van OLE DB erft. Het is een high-level interface voor database-toegang.

Er kan worden gezegd dat ADO hoog-niveau applicatie-API-functies biedt voor OLEDB.





Vorig:SSIS Tutorial 4 Synchroniseer MySQL-gegevens naar een SQL Server-database
Volgend:SSIS Tutorial (3) Voeg een MySQL-databron toe
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com