Ciao,
devi passargli la sorgente dati tu, quindi ti connetterai via codice al database usando le classi standard di .net, e poi quando hai la collection (o la DataTable) popolata, gliela passi con un codice di questo tipo:
LocalReport miorpt = ReportViewer1.LocalReport;
miorpt.ReportPath = @"c:\..\..\TuoReport.rdlc";
miorpt.DataSources.Add(new ReportDataSource("tabella", #dati#));
Chiaramente "#dati#" sono quelli che hai letto da .net
Tecnicamente la connessione che hai usato a design-time per il report di fatto ti serve solo per costruirlo, poi a runtime ha sempre bisogno che qualcuno gli passi i dati...
ps: attento ad usare lo stesso nome della DataSource che hai usato a design...
Per altre info, puoi guardare qui:
http://www.gotreportviewer.com
Ciao.
Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo