1. What is the full form of ADO?
The full form of ADO is ActiveX Data Object.
2. Explain ADO.NET in brief.
ADO.NET is a very important feature of .NET Framework, which is
used to work with data that is stored in structured data sources, such as
databases and XML files. The following are some of the important features of
ADO.NET:
·
Contains a number of classes that provide you with various
methods and attributes to manage the communication between your application and
data source.
·
Enables you to access different data sources, such as Microsoft
SQL Server, and XML, as per your requirements.
·
Provides a rich set of features, such as connection and commands
that can be used to develop robust and highly efficient data services in .NET
applications.
·
Provides various data providers that are specific to databases
produced by various vendors. For example, ADO.NET has a separate provider to
access data from Oracle databases; whereas, another provider is used to access
data from SQL databases.
3. What are major difference between classic ADO and ADO.NET?
Following are some major differences between both
·
In ADO we have recordset and in ADO.NET we have dataset.
·
In recordset we can only have one table. If we want to
accommodate more than one tables. We need to do inner join and fill the
recordset. Dataset can have multiple tables.
·
All data persist in XML as compared to classic ADO where data
persisted in Binary format also.
4. What are the two fundamental objects in ADO.NET?
DataReader and DataSet are the two fundamental objects
in ADO.NET.
5. What are the benefits of using of ADO.NET in .NET 4.0.
The following are the benefits of using ADO.NET in .NET 4.0 are
as follows:
·
Language-Integrated Query (LINQ) - Adds native
data-querying capabilities to .NET languages by using a syntax similar to that
of SQL. This means that LINQ simplifies querying by eliminating the need to use
a separate query language. LINQ is an innovative technology that was introduced
in .NET Framework 3.5.
·
LINQ to DataSet - Allows you to implement LINQ
queries for disconnected data stored in a dataset. LINQ to DataSet enables you
to query data that is cached in a DataSet object. DataSet objects allow you to
use a copy of the data stored in the tables of a database, without actually
getting connected to the database.
·
LINQ to SQL - Allows you to create queries
for data stored in SQL server database in your .NET application. You can use
the LINQ to SQL technology to translate a query into a SQL query and then use
it to retrieve or manipulate data contained in tables of an SQL Server
database. LINQ to SQL supports all the key functions that you like to perform
while working with SQL, that is, you can insert, update, and delete information
from a table.
·
SqlClient Support for SQL Server 2008 - Specifies
that with the starting of .NET Framework version 3.5 Service Pack (SP) 1, .NET
Framework Data Provider for SQL Server (System.Data.SqlClient namespace)
includes all the new features that make it fully compatible with SQL Server
2008 Database Engine.
·
ADO.NET Data Platform - Specifies that with the
release of .NET Framework 3.5 Service Pack (SP) 1, an Entity Framework 3.5 was
introduced that provides a set of Entity Data Model (EDM) functions. These functions
are supported by all the data providers; thereby, reducing the amount of coding
and maintenance in your application. In .NET Framework 4.0, many new functions,
such as string, aggregate, mathematical, and date/time functions have been
added.
6. Which namespaces are required to enable the use of databases
in ASP.NET pages?
The following namespaces are required to enable the use of
databases in ASP.NET pages:
·
The System.Data namespace.
·
The System.Data.OleDb namespace (to use any data
provider, such as Access, Oracle, or SQL)
·
The System.Data.SQLClient namespace (specifically to use
SQL as the data provider)
7.
Explain the DataAdapter.Update() and DataSetAcceptChanges() methods.
· The DataAdapter.Update() method calls
any of the DML statements, such as theUPDATE, INSERT, or DELETE statements,
as the case may be to update, insert, or delete a row in a DataSet. The DataSet.Acceptchanges() method
reflects all the changes made to the row since the last time the AcceptChanges() method was
called.
8. What
is the meaning of object pooling?
· Object pooling is a
concept of storing a pool (group) of objects in memory that can be reused later
as needed. Whenever, a new object is required to create, an object from the
pool can be allocated for this request; thereby, minimizing the object
creation. A pool can also refer to a group of connections and threads. Pooling,
therefore, helps in minimizing the use of system resources, improves system
scalability, and performance.
9. Which
properties are used to bind a DataGridView control?
· The DataSource property and
the DataMember property are used to bind aDataGridView control.
10. What
property must be set and what method must be called in your code to bind the
data from some data source to the Repeater control?
· You must set the DataSource property and
call the DataBind() method.
11.
Mention the namespace that is used to include .NET Data Provider for SQL server
in .NET code.
· The System.Data.SqlClient namespace.
12. What
is the difference between OLEDB Provider and SqlClient?
· With respect to
usage, there is no difference between OLEDB Provider and SqlClient. The
difference lies in their performance. SqlClient is explicitly used to connect
your application to SQL server directly, OLEDB Provider is generic for various
databases, such as Oracle and Access including SQL Server.
Therefore, there will be an overhead which leads to performance degradation.
Therefore, there will be an overhead which leads to performance degradation.
13. Name the two properties of the GridView control that
have to be specified to turn on sorting and paging.
The properties of the GridView control that
need to be specified to turn on sorting and paging are as follows:
·
The AllowSorting property of the Gridview control indicates whether
sorting is enabled or not. You should set the AllowSorting property to True to enable
sorting.
·
The AllowPaging property of the Gridview control
indicates whether paging is enabled or not. You should set the AllowPaging property to True to enable
paging.
14. Mention different types of data providers available in .NET
Framework.
·
.NET Framework Data Provider for SQL Server - Provides access to
Microsoft SQL Server 7.0 or later version. It uses the System.Data.SqlClient namespace.
·
.NET Framework Data Provider for OLE DB - Provides access to
databases exposed by using OLE DB. It uses the System.Data.OleDb namespace.
·
.NET Framework Data Provider for ODBC - Provides access to
databases exposed by using ODBC. It uses the System.Data.Odbc namespace.
·
.NET Framework Data Provider for Oracle - Provides access to
Oracle database 8.1.7 or later versions. It uses the System.Data.OracleClient namespace.
15. Which architecture does Datasets follow?
Datasets follow the disconnected data architecture.
16. What is the role of the DataSet object in
ADO.NET?
One of the major component of ADO.NET is the DataSet object, which
always remains disconnected from the database and reduces the load on the
database.
17. What is a DataReader object?
The DataReader object helps in retrieving the data from a database in a forward-only,
read-only mode. The base class for all the DataReader objects is
the DbDataReader class.
The DataReader object is returned as a result of calling the ExecuteReader() method of theCommand object. The DataReader object enables faster retrieval of data from databases and enhances the performance of .NET applications by providing rapid data access speed. However, it is less preferred as compared to the DataAdapter object because the DataReader object needs an Open connection till it completes reading all the rows of the specified table.
An Open connection to read data from large tables consumes most of the system resources. When multiple client applications simultaneously access a database by using the DataReaderobject, the performance of data retrieval and other related processes is substantially reduced. In such a case, the database might refuse connections to other .NET applications until other clients free the resources.
The DataReader object is returned as a result of calling the ExecuteReader() method of theCommand object. The DataReader object enables faster retrieval of data from databases and enhances the performance of .NET applications by providing rapid data access speed. However, it is less preferred as compared to the DataAdapter object because the DataReader object needs an Open connection till it completes reading all the rows of the specified table.
An Open connection to read data from large tables consumes most of the system resources. When multiple client applications simultaneously access a database by using the DataReaderobject, the performance of data retrieval and other related processes is substantially reduced. In such a case, the database might refuse connections to other .NET applications until other clients free the resources.
18. How can you identify whether or not any changes are made to
the DataSet object since it was last loaded?
The DataSet object provides the following two methods to track down
the changes:
·
The GetChanges() method - Returns the DataSet object, which
is changed since it was loaded or since the AcceptChanges() method was
executed.
·
The HasChanges() method - Indicates if any changes occurred since the DataSetobject was loaded
or after a call to the AcceptChanges() method was made.
If you want to revert all changes since the DataSet object was loaded, use theRejectChanges() method.
19. Which property is used to check whether a DataReader is closed or
opened?
The IsClosed property is used to check whether a DataReader is closed or
opened. This property returns a true value if a
Data Reader is closed, otherwise a false value is returned.
20. Name the method that needs to be invoked on the DataAdapter control to
fill the generated DataSet with data?
The Fill() method is used to fill the dataset with data.
21. What is the use of the Connection object?
The Connection object is used to connect your application to a specific
data source by providing the required authentication information in connection
string. The connection object is used according to the type of the data source.
For example, the OleDbConnection object is used with an OLE-DB provider and the SqlConnection object is
used with an MS SQL Server.
22. What is the use of the CommandBuilder class?
The CommandBuilder class is used to automatically update a database
according to the changes made in a DataSet.
This class automatically registers itself as an event listener to the RowUpdating event. Whenever data inside a row changes, the object of the CommandBuilder class automatically generates an SQL statement and uses the SelectCommand property to commit the changes made in DataSet.
OLEDB provider in .NET Framework has the OleDbCommandBuiider class; whereas, the SQL provider has the SqlCommandBuilder class.
This class automatically registers itself as an event listener to the RowUpdating event. Whenever data inside a row changes, the object of the CommandBuilder class automatically generates an SQL statement and uses the SelectCommand property to commit the changes made in DataSet.
OLEDB provider in .NET Framework has the OleDbCommandBuiider class; whereas, the SQL provider has the SqlCommandBuilder class.
23. Explain the architecture of ADO.NET in brief.
AD0.NET consists of two fundamental components:
·
The DataSet, which is disconnected from the data source and does not need
to know where the data that it holds is retrieved from.
·
The .net data provider, which allows you to connect your
application to the data source and execute the SQL commands against it.
The data provider contains the Connection, Command, DataReader, and DataAdapterobjects. The Connection object provides connectivity to the database. The Command object provides access to database commands to retrieve and manipulate data in a database. TheDataReader object retrieves data from the database in the readonly and forward-only mode. The DataAdapter object uses Command objects to execute SQL commands. The DataAdapterobject loads the DataSet object with data and also updates changes that you have made to the data in the DataSet object back to the database.
24. Describe the disconnected architecture of ADO.NET's data
access model.
ADO.NET maintains a disconnected database access model, which
means, the application never remains connected constantly to the data source.
Any changes and operations done on the data are saved in a local copy (dataset)
that acts as a data source. Whenever, the connection to the server is
re-established, these changes are sent back to the server, in which these
changes are saved in the actual database or data source.
25. What are the usages of the Command object in
ADO.NET?
The following are
the usages of the Command object in AD0.NET:
The Command object in AD0.NET executes a command against the database and retrieves aDataReader or DataSet object.
The Command object in AD0.NET executes a command against the database and retrieves aDataReader or DataSet object.
·
It also executes the INSERT, UPDATE, or DELETE command
against the database.
·
All the command objects are derived from the DbCommand class.
·
The command object is represented by two classes: SqlCommand andOleDbCommand.
·
The Command object provides three methods to execute commands on the
database:
·
The ExecuteNonQuery() method executes the commands
and does not return any value.
·
The ExecuteScalar() method returns a single value from a database query.
·
The ExecuteReader() method returns a result set by using theDataReader object.
26. What are the pre-requisites for connection pooling?
The prerequisites for connection pooling are as follows:
·
There must be multiple processes to share the same connection
describing the same parameters and security settings.
·
The connection string must be identical.
27. What is connection pooling?
Connection pooling refers to the task of grouping database
connections in cache to make them reusable because opening new connections
every time to a database is a time-consuming process. Therefore, connection
pooling enables you to reuse already existing and active database connections,
whenever required, and increasing the performance of your application.
You can enable or disable connection pooling in your application by setting the pooling property to either true or false in connection string. By default, it is enabled in an application.
You can enable or disable connection pooling in your application by setting the pooling property to either true or false in connection string. By default, it is enabled in an application.
28. What are the various methods provided by the DataSet object to
generate XML?
The various methods provided by the DataSet object to
generate XML are:
·
ReadXml() - Reads XML document into a DataSet object.
·
GetXml() - Returns a string containing an XML document.
·
WriteXml() - Writes an XML data to disk.
29. Out of Windows authentication and SQL Server authentication,
which authentication technique is considered as a trusted authentication
method?
The Windows authentication technique is considered as a trusted
authentication method because the username and password are checked with the
Windows credentials stored in the Active Directory.
The SQL Server Authentication technique is not trusted as all the values are verified by SQL Server only.
The SQL Server Authentication technique is not trusted as all the values are verified by SQL Server only.
30. How would you connect to a database by using .NET?
The connection class is used to connect a .NET application with
a database.
31. Which adapter should you use, if you want to get the data
from an Access database?
OleDbDataAdapter is used to get the data from an Access database.
32. Which object is used to add a relationship between two DataTable objects?
The DataRelation object is used to add relationship between two DataTable objects.
33. What are different types of authentication techniques that
are used in connection strings to connect .NET applications with Microsoft SQL
Server?
.NET applications can use two different techniques to authenticate
and connect with SQL Server. These techniques are as follows:
·
The Windows Authentication option
·
The SQL Server Authentication option
34. Explain the new features in ADO.NET Entity Framework 4.0.
ADO.NET Entity Framework 4.0 is introduced in .NET Framework 4.0
and includes the following new features:
·
Persistence Ignorance - Facilitates you to define
your own Plain Old CLR Objects (POCO) which are independent of any specific
persistence technology.
·
Deferred or Lazy Loading - Specifies that related entities
can be loaded automatically whenever required. You can enable lazy loading in
your application by setting the DeferredLoadingEnabled property to
true.
·
Self-Tracking Entities - Refers to the entities that
are able to track their own changes. These changes can be passed across process
boundaries and saved to the database.
·
Model-First Development - Allows you to create your own
EDM and then generate relational model (database) from that EDM with matching
tables and relations.
·
Built-in Functions - Enables you to use built-in
SQL Server functions directly in your queries.
·
Model-Defined Functions - Enables you to use the
functions that are defined in conceptual schema definition language (CSDL).
35. What is the difference between the Clone() and Copy() methods of
the DataSetclass?
The Clone() method copies only the structure of a DataSet. The copied
structure includes all the relation, constraint, and DataTable schemas used
by the DataSet. The Clone() method does not copy the data,
which is stored in the DataSet.
The Copy() method copies the structure as well as the data stored in the DataSet.
The Copy() method copies the structure as well as the data stored in the DataSet.
36. What is the use of DataView?
User-defined view of a table is contained in a DataView. A complete table
or a small section of table depending on some criteria can be presented by an
object of the DataView class. You can use this class to sort and find data within DataTable.
The DataView class has the following methods:
The DataView class has the following methods:
·
Find() - Finds a row in a DataView by using sort
key value.
·
FindRows() - Uses the sort key value to match it with the columns ofDataRowView objects. It
returns an array of all the corresponding objects ofDataRowView whose columns
match with the sort key value.
·
AddNew() - Adds a new row to the DataView object.
·
Delete() - Deletes the specified row from the DataView object
according to the specified index.
37. What are the parameters that control most of connection
pooling behaviors?
The parameters that control most of connection pooling behaviors
are as follows:
·
Connect Timeout
·
Max Pool Size
·
Min Pool Size
·
Pooling
38. How can you add or remove rows from the DataTable object of DataSet?
The DataRowCollection class defines the collection of
rows for the DataTable object in aDataSet. The DataTable class
provides the NewRow() method to add a new DataRow toDataTable. The NewRow method
creates a new row, which implements the same schema as applied to the DataTable. The following are
the methods provided by theDataRowCollection object:
·
Add() - Adds a new row to DataRowCollection.
·
Remove()- Removes a DataRow object from DataRowCollection.
·
RemoveAt() - Removes a row whose location is specified by an index
number.
39. Explain in brief DataAdapter class in ADO.NET.
The DataAdapter class retrieves data from the database, stores data
in a dataset, and reflects the changes made in the dataset to the database. The DataAdapter class acts as
an intermediary for all the communication between the database and the DataSet object. TheDataAdapter Class is used
to fill a DataTable or DataSet Object with data from the database
using the Fill() method. The DataAdapter class applies
the changes made in dataset to the database by calling the Update() method.
The DataAdapter class provides four properties that represent the database command:
SelectCommand, InsertCommand, DeleteCommand, and UpdateCommand.
The DataAdapter class provides four properties that represent the database command:
SelectCommand, InsertCommand, DeleteCommand, and UpdateCommand.
0 comments:
Post a Comment