OleDB может работать. Но это сказывается на производительности.
Вместо этого используйте интерфейсы "IDb". Я считаю, что они находятся в пространстве имен System.Data.Common. Использование этих интерфейсов дает лучшее из обоих миров. Ваш код не зависит от базы данных, но все равно получает производительность базы данных, специфичной для dataProvider. Интерфейсы Idb также позволяют использовать OleDB, если вам это нужно. Фактический поставщик будет настроен в файле Web.config или App.config.
ВСЕГДА (да всегда) используйте интерфейсы IDb.
Объектно-ориентированное программирование 101. Программа для интерфейса, а не для реализации.