I've recently been thinking about database authentication in an ASP.NET application. While this concept is most definitely unoriginal - a great many web applications must perform data access of some sort - it is easy to get confused by the many variations of data access. To summarize in brief, there...