Crystal 报告 SetDataSource 崩溃
Crystal Report SetDataSource crash
我的项目是由 Visual Studio 2013 开发的,它使用 Crystal SP21 下的报告。目前我迁移到使用 Visual Studio 2017 并安装了 Crystal Report SP24。该应用程序能够毫无问题地执行。但是,一旦我通过 Crystal 报告打印报告,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>
为了这个问题我挠了挠头一个星期。我很感激任何提供解决此问题线索的帮助或评论。
非常感谢。
设置:
- 网络表格应用程序
-.NET 3.5
- Visual Studio 2017 年
- IIS 10(本地主机)
苦恼了一个星期后,我发现根本原因是Crystal之后报告SP21无法使用ADO.NET。
请参考SP21的要点(5):
https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads
我找到的解决方案是:
通过在 SP21 下安装 Crystal Report 创建一个虚拟机,并在虚拟机上部署项目。
注意:
.NET Framework 3.5 以上版本不会有这个问题。
如果有人正在使用上面的 .NET 3.5 框架进行开发,也许可以通过添加
来解决它
<startup useLegacyV2RuntimeActivationPolicy="true">
到web/app 配置。我试过这个方法,但没有成功。
祝所有遇到此问题的人好运。
我的项目是由 Visual Studio 2013 开发的,它使用 Crystal SP21 下的报告。目前我迁移到使用 Visual Studio 2017 并安装了 Crystal Report SP24。该应用程序能够毫无问题地执行。但是,一旦我通过 Crystal 报告打印报告,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>
为了这个问题我挠了挠头一个星期。我很感激任何提供解决此问题线索的帮助或评论。
非常感谢。
设置: - 网络表格应用程序 -.NET 3.5 - Visual Studio 2017 年 - IIS 10(本地主机)
苦恼了一个星期后,我发现根本原因是Crystal之后报告SP21无法使用ADO.NET。
请参考SP21的要点(5): https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads
我找到的解决方案是: 通过在 SP21 下安装 Crystal Report 创建一个虚拟机,并在虚拟机上部署项目。
注意: .NET Framework 3.5 以上版本不会有这个问题。
如果有人正在使用上面的 .NET 3.5 框架进行开发,也许可以通过添加
来解决它 <startup useLegacyV2RuntimeActivationPolicy="true">
到web/app 配置。我试过这个方法,但没有成功。
祝所有遇到此问题的人好运。