Si. Reportes con Report Viewer en Visual Basic basic ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-F6tnragSgPg.html Reporte con Crystal report en Visual Basic ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-hvYU9HFK_bE.html
Yo crearía la conexion en el app.config y la llamaría, ya q una vez terminado el proyecto se podria cambia la cadena de conexion sin tener q modificar el proyecto por medio del visual studio.