If you are not using the Server part of reporting services then you are using a "local" report, the report file must have an.rdlc extension rather than a .rdl
When using local reports it is up to you to supply all the report data from your code. Design and test the report, make careful not of the data source names as you will need to callyou data sources the exact same name. I use the following code to populate an asp reportviewer.
private void DoStdReport(DataTable dtData, string sDataSetName, string sReportFile)
{
DataSet oDS = dtData.DataSet;
oDS.DataSetName = sDataSetName;
string sPath = Server.MapPath("");
string sFile = System.IO.Path.Combine(sPath, sReportFile);
TextReader oTR = File.OpenText(sFile);
ReportDataSource oRepDS = new ReportDataSource(sDataSetName, oDS.Tables[0]);
RepView.LocalReport.LoadReportDefinition(oTR);
RepView.LocalReport.DataSources.Add(oRepDS);
string s = RepView.LocalReport.DataSources[0].Name;
}