ho letto i thread segnalati... ma il problema rimane.
Ho modificato la mia funzione di caricamento del report utilizzando il metodo LogOnInfo:
ReportDocument doc = new ReportDocument();
doc.Load(reportName);
doc.SetParameterValue("nddt", value);
CrystalDecisions.Shared.TableLogOnInfo logOnInfo = new CrystalDecisions.Shared.TableLogOnInfo();
Console.WriteLine(doc.Database.Tables[0].Name);
logOnInfo = doc.Database.Tables[0].LogOnInfo;
logOnInfo.ConnectionInfo.DatabaseName = "<percorso database Access sul pc remoto>";
logOnInfo.TableName = "qryDDT";
doc.Database.Tables[0].ApplyLogOnInfo(logOnInfo);
crystalReportViewer1.ReportSource = doc;
solo che ho sempre lo stesso identico errore di prima:

485x173
20Kb
Osservando l'errore sembra che il report non trovi i parametri che gli passo tramite SetParameterValue.
Dove sbaglio?