Te paso un código de como lo hago:
EventLog.WriteEntry(sSource, "Iniciando proceso para archivo: " + dr["XMLOriginal"].ToString());
ReportDocument cryReportDocument = new ReportDocument();
cryReportDocument.Load(sPlantilla);
cryReportDocument.SetDatabaseLogon(usuarioBD, passBD, servidorBD, nombreBD);
cryReportDocument.SetParameterValue("DocKey@", iDocEntry);
cryReportDocument.SetParameterValue("Cadena@", Cadena);
cryReportDocument.SetParameterValue("Firma@", Firma);
cryReportDocument.ExportToDisk(ExportFormatType.PortableDocFormat, this.AttachPDF);
cryReportDocument.Dispose();
EventLog.WriteEntry(sSource, "XML y PDF Creados");
y me funciona excelente!