Si ya tienes hechos los reportes en VB6 usando Crystal Reports, entonces puedes seguir utilizando Crystal Reports en Visual Studio. En principio, los .rpt deberian ser compatibles (aunque el codigo que emite el informe, asi como el visor de informes, seran
diferentes).
Si fueras a comenzar desde cero con Visual Studio, you recomendaría usar el ReportViewer de Microsoft. Permite utilizar informes de lado cliente (definiciones .rdlc) y tambien permite presentar informes de lado servidor generados con SSRS (definiciones .rdl).
No requiere ninguna licencia para esto último, se puede hacer sin coste suponiendo que ya tengas un SQL Server que incluya SSRS. Y por supuesto los informes de lado cliente no tienen ningún requisito y puedes presentarlos sin requerir ninguna licencia.
Entonces, ¿cuál es la ventaja frente a Crystal? ¿Es mejor reporteador? No lo sé, no tengo una comparativa punto por punto que analice cada una de las prestaciones de una u otra herramienta, pero así a bulto no aprecio diferencias significativas entre sus
prestaciones. La gran ventaja del ReportViewer es el despliegue: es mucho más sencillo instalar la aplicación en los equipos de destino que cuando usas Crystal. La experiencia con Crystal es que siempre da algún problema al desplegarlo porque le falta alguna
DLL o alguna licencia o alguna otra razón inexplicable. El ReportViewer es considerablemente más simple de desplegar.