Crystal Report - не удалось загрузить отчет - PullRequest
0 голосов
/ 23 марта 2011

Я использую Crystal Report (10.2.3600.0) в приложении Windows, используя c # .net 2.0.

Я развернул приложение на многих клиентских компьютерах. До недавнего времени выяснялось, что на одной из машин отчет не работает.

Из файла журнала отображается следующая ошибка -

StackTrace: в CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened () в CrystalDecisions.CrystalReports.Engine.ReportDocument.Load (String имя файла, OpenReportMethod openMethod, Int16 parentJob) в CrystalDecisions.CrystalReports.Engine.ReportDocument.Load (String имя файла, OpenReportMethod (openMethod) в FlexiPackOfficeAutomation.frmJobCardViewer.PopulateReportFields () InnerException: система не может найти указанный путь.

Одна важная вещь, которую я заметил в этой машине, - это отсутствие диска C. Окна установлены в H: Drive. Я не уверен, является ли это причиной проблемы.

Код, который я использую для загрузки отчета, выглядит следующим образом:

CrystalDecisions.CrystalReports.Engine.ReportDocument JobCard1 = new CrystalDecisions.CrystalReports.Engine.ReportDocument();


cFPWebService objWS = new cFPWebService();

//Get the Job Details from the Webservice
DataSet mDsJobDetails = objWS.ObjWebService.GetJobDetails_ForCrystalReport(this._JobID);

string FileName = "rassdk://" + Directory.GetCurrentDirectory() + @"\reports\JobCard.rpt";
//Load the Crystal Report File
JobCard1.Load(FileName, CrystalDecisions.Shared.OpenReportMethod.OpenReportByTempCopy);
//Set the reportsource of the Crystal Report Viewer as this JobCard
crvJobCard.ReportSource = JobCard1;

Я пробовал следующее на клиентской машине

  1. Переустановил отчет о кристалле Runtime
  2. Переустановил программное обеспечение

Спасибо

Ответы [ 2 ]

1 голос
/ 29 марта 2011

Поиск по всему реестру "Кристалл".Вы найдете ключ или два, которые, вероятно, неправильно указывают на библиотеки DLL v10 на диске C.

Если вы обновите ключи реестра, указав правильное расположение диска H, оно должно работать.

0 голосов
/ 24 марта 2012

Обнаружено это устранение неполадок документ в SAP. Похоже, есть раздел об установках без диска C :. Соответствующий раздел:

Отсутствует диск «C: \» Приложение развернуто на компьютере, на котором нет диска «C:». Когда среда выполнения Crystal Reports устанавливается через файлы msm или msi, определенные значения реестра устанавливаются так, чтобы указывать на диск C :. Чтобы решить эту проблему, измените значения реестра в редакторе реестра. ...

Как минимум, необходимо изменить следующие строковые значения:

  • CommonFiles
  • Путь
  • ConnectionDirectoryPath
  • ChartSupportpath
  • ReportDirectoryPath

Расположение этих строковых значений зависит от версии используемого Crystal Reports. Найдите реестр на компьютере разработчика и изучите соответствующие ключи. Измените при необходимости на компьютере выполнения.

Для устранения этих проблем полезна такая утилита, как Process Monitor.

Это была не моя проблема, но, возможно, это поможет.

...