Provides support for enumerating active instances of Microsoft SQL Server 2000 and later.
Allows you to perform asynchronous database operations using an API that is modeled after the asynchronous model used by the .NET Framework.
Multiple Active Result Sets (MARS)
Allows an application to have more than one SqlDataReader open on a connection when each instance of SQLDataReader is started from a separate command.
Bulk Copy Operations
Enables you to perform fast bulk inserts using the .NET Data Provider for SQL Server.
New SQL Server Max Data Types
Provides support for varchar(max), nvarchar(max), varbinary(max), and xml data types in SQL Server 2005.
SQL Server User-defined Types
Provides support for user-defined data types (UDTs) in SQL Server 2005.
SQL Server Notifications
Allows .NET Framework applications to send a command to SQL Server and request that a notification be generated if executing the same command would produce result sets different from those initially retrieved.
Transactions with SQL Server Snapshot Isolation
Provides support for snapshot isolation, a SQL Server 2005 mechanism designed to reduce blocking in OLTP applications.
Database Mirroring in SQL Server 2005
Provides support for database mirroring in SQL Server 2005 with new connection string syntax for specifying a failover partner server.
SQLXML 3.0 in SQL Server 2005
SQL Server 2005 exposes the functionality of SQLXML 3.0 inside the Microsoft .NET Framework. Developers can write applications that access XML data from an instance of Microsoft SQL Server and process the data in the .NET Framework environment, sending updates back to SQL Server.
Provides support for retrieving runtime statistics in SQL Server 2005. Currently 21 different counters are available from the .NET Provider for SQL Server.
Change password in SQL Server 2005
Allows .NET Framework applications to change password of a user account without requiring administrator intervention.
Enhances application performance by reducing the number of round-trips to the database when applying updates from the DataSet.
The new DataTableReader presents the contents of a DataSet or a DataTable in the form of one or more read-only, forward-only resultsets.
Provider Independent APIs
.NET Data Provider Enumeration
Provides support for enumerating installed data providers.
Provides support for enumerating installed data providers
Enhancements to the Common Model provide access through a single API to databases across multiple providers.
The schema discovery API allows applications to request managed providers to find and return information about the database schema of the database a given connection is connected to. Different database schema elements such as tables, columns and stored-procedures are exposed through this API.
Enhancements for ADO.NET 2.0