I am using VB.Net to produce a website with database access. I would like to cater for a number of databases such as sqlServer, Mysql, Oracle etc... Ideally I want to have a data access class for each type of database which would have identical functions. Then have something in the web.config file to tell the application which class to use. I think this will then need some kind of provider class to retrieve the required information from the web.config and act as a link between the logic layer and the data access layer. Am I on the right lines? and if so how do I go about the provider class.