Writing Generic Data Access Code in ASP.NET 2.0 and ADO.NET 2.0
DbProviderFactory 等を使って、データソースを切り換えることが可能なプログラムの記述方法が載っています。