ADO.NET
Best Practices - Executing Sql Statements
Executing SQL statements as a command
Using common interfaces to abstract away vendor specific classes