The ADO.NET
Architecture contains two main components.
They are:
Data
Provider Establishes connection with different databases like
Oracle, MS Access and SQL Server. Data Provider contains the following:
o Connection to establish connectivity with database
o Command Object to access stored procedures of the database
o Data Adapter to pass data fetched from the database to
the dataset for caching and making the data available even when the connection
gets disconnected.
o Datareader to read data from database
Dataset Contains cached data fetched from the different
databases. The data is fetched and maintained with the help of Data Adapter.
Communication
between these components in ADO.NET architecture is pictorially represented
below: