Сбой Crystal Report SetDataSource - PullRequest
       7

Сбой Crystal Report SetDataSource

0 голосов
/ 03 декабря 2018

Мой проект был разработан Visual Studio 2013, который использует Crystal Report под SP21.В настоящее время я перешел на использование Visual Studio 2017 и установил Crystal Report SP24.Приложение может выполняться без каких-либо проблем.Однако после печати отчета Crystal Report файл w3wp.exe был сбой.Это происходит на моем локальном хосте.

          rptGrn.Load(HttpContext.Current.Server.MapPath("~/Reports/GRNRecords.rpt"));
      rptGrn.SetDataSource(SSRecordHdrs); //error
      rptGrn.Subreports["GRNDetails"].SetDataSource(lsDtls); //error

Я попробовал решение, добавив параметр в web.config, но не повезло, и это не сработало.

<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v2.0.50727"/>    
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
</startup>

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

Большое спасибо.

Установка: - Приложение WebForm - .NET 3.5 - Visual Studio 2017 - IIS 10 (Localhost)

1 Ответ

0 голосов
/ 18 декабря 2018

После страданий в течение недели я обнаружил, что основной причиной является то, что Crystal Report SP21 впоследствии не может использовать ADO.NET.

Пожалуйста, обратитесь к пунктам (5) для SP21: https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads

Решение, которое я нашел: Создайте виртуальную машину, установив Crystal Report под SP21 и разверните проект на виртуальной машине.

Обратите внимание: если в .NET Framework более 3.5 эта проблема не возникнет.

Если кто-то разрабатывает платформу .NET 3.5 и, возможно, сможет решить ее, добавив

    <startup useLegacyV2RuntimeActivationPolicy="true">

в конфигурацию веб / приложения.Я попробовал этот метод, но мне не повезло.

Удачи всем, у кого возникла эта проблема.

...