Hola, el motor de base de datos no importa a la hora de hacer reportes (no por lo menos de la forma que yo los hago), yo los hago a la "vieja escuela", como los hacia en visual basic 6, los armo en el diseñador de visual studio y desde ahi mismo en el codigo, le paso la consulta SQL y me la toma como origen de datos y listo. pero hay que armar antes la estructura del reporte(los campos), en visual basic 6 tenias que crear unos archivos .ttx, pero ahora en .NET debes insertar un DataSet, y dentro del dataset crear un DataTable y a este ingresarle la estructura del reporte, no me acuerdo, pero creo que en la pagina del guille esta explicado.
saludos.
saludos.