Wop!
¿Qué drivers usas para conectar con SQLServer?
Lo pregunto porque OleDB no permitía tener más de un comando a la vez en la misma conexión (de hecho en ADO.NET tambien tienes esa limitación). ADO (el clásico), en cambio, pese a que es una capa sobre OleDB, te encapsula la caché de conexiones.
Aclaro que esto lo digo porque he leído bastante teoría sobre el tema, pero nunca he trabajado con OleDB