A relational data access assembly. DataAccess abstracts and encapsulates ADO.NET database access logic so that the business layer of an n-tier .NET application can be independent of the database. In addition, DataAccess removes the need to rewrite common, repetitive ADO.NET code throughout a system. This managed component offers a number of methods, consistent with software engineering best practices, including methods that access the database via dynamic SQL and stored procedures.