【问题标题】:Crystal Reports 11.5 on Windows Server 2012 BrokenWindows Server 2012 上的 Crystal Reports 11.5 损坏
【发布时间】:2014-11-24 02:33:45
【问题描述】:

我不是很了解 Crystal Reports。我有一个在 Microsoft Windows Server 2003 Enterprise Edition 上运行的网站。该网站项目的一部分包含一个 Crystal Reports 查看器,该查看器使用 CrystalReports11_5_NET_2005.msi 中包含的可再发行组件。它使用CrystalDecisions.CrystalReports.Engine.ReportDocument.Load 方法,当站点移动到Microsoft Windows Server 2012 时,该方法会失败。 加载命令失败并显示一条错误消息,基本上说我什至没有连接到互联网(实际上我确定服务器已连接)。一切正常,直到加载命令。 Windows Server 2012 IIS 应用程序池是 .Net4 集成,支持 32 位应用程序设置为 True。

在事件查看器中,我得到以下事件:

故障桶,类型 0 事件名称:BEX 响应:不可用 Cab Id: 0

问题签名:P1:w3wp.exe P2:8.0.9200.16384 P3:5010885f P4: StackHash_e2e9 P5:0.0.0.0 P6:00000000 P7: PCH_01_FROM_ntdll+0x0002E11C P8: c0000005 P9: 00000008 P10:

附件:

这些文件可能在此处可用: C:\ProgramData\Microsoft\Windows\WER\ReportQueue\AppCrash_w3wp.exe_5230936ffd2c9586a6d94608bf06e66e8776b8d_1f3824c1

分析符号:重新检查解决方案:0 报告 ID: 8d344128-47f2-11e4-941b-0050568d21df 报告状态:4 哈希桶:

错误应用程序名称:w3wp.exe,版本:8.0.9200.16384,时间 戳:0x5010885f 错误模块名称:未知,版本:0.0.0.0, 时间戳:0x00000000 异常代码:0xc0000005 故障偏移: 0x0f3e2020 错误进程 ID:0x62c 错误应用程序启动时间: 0x01cfdbff4e1b8452 错误的应用程序路径: C:\Windows\SysWOW64\inetsrv\w3wp.exe 错误模块路径:未知 报告 ID:8d344128-47f2-11e4-941b-0050568d21df 错误包已满 名称:错误的包相关应用程序 ID:

应用程序池停止。

我真的希望其他人也遇到过同样的问题。

现在 Crystal Reports 已经被买卖了几次,似乎很难在这些类型的问题上获得任何帮助。

以下是 web.config 中列出的程序集:

  <add assembly="CrystalDecisions.Web, Version=11.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
  <add assembly="CrystalDecisions.Shared, Version=11.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
  <add assembly="CrystalDecisions.ReportSource, Version=11.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
  <add assembly="CrystalDecisions.Enterprise.Framework, Version=11.5.3300.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
  <add assembly="CrystalDecisions.Enterprise.Desktop.Report, Version=11.5.3300.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
  <add assembly="CrystalDecisions.ReportAppServer.Controllers, Version=11.5.3300.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
  <add assembly="CrystalDecisions.CrystalReports.Engine, Version=11.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
  <add assembly="CrystalDecisions.Enterprise.InfoStore, Version=11.5.3300.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
  <add assembly="CrystalDecisions.Enterprise.Viewing.ReportSource, Version=11.5.3300.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
  <add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=11.5.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>

【问题讨论】:

    标签: asp.net vb.net crystal-reports windows-server-2012


    【解决方案1】:

    我建议你在你的开发机器上卸载 Crystal 11.5,并使用更新的版本。

    具体来说,如果您使用最新的 Crystal Reports for VS (2010-2013) 服务包,应该不会有任何问题。这是用于 VS 的 Crystal 的免费版本。

    查看以下页面了解 vs2010-2015.3 的所有版本: Crystal Reports For VS

    【讨论】:

    • 我最终购买了 Crystal Reports 2013,更改了 web.config 以反映更改,并且成功了。
    【解决方案2】:

    如果您已经安装了所有与您的环境兼容的相关水晶报表补丁和服务包,那么将应用程序池从集成切换到经典就足够了。

    水晶报告是一个非常有问题的软件,他们发布了大量的补丁/服务包,遗憾的是你必须在 sap 站点中挖掘才能找到补丁。

    无论如何,您的目标是不应该在 ws2012 上运行的旧版本,而且 SAP 甚至不再支持它

    您应该安装 CrystalReport 13_0_9

    【讨论】:

    • 什么水晶报表补丁和服务包相关?
    • @TrevorBrooks 水晶报告是一个非常有问题的软件,他们发布了大量的补丁/服务包,遗憾的是你必须在 sap 站点中挖掘才能找到补丁。无论如何,我认为您的目标是旧版本且不再受支持
    • @TrevorBrooks,您可能安装了错误的运行时版本。这是一种误导,但是您为 win 32 应用程序安装的一系列运行时与您为 .Net 应用程序安装的运行时非常不同。
    【解决方案3】:

    您不太可能在 ASP.Net 应用程序中使用 CrystalReports11_5_NET_2005.msi。

    通常重新分发的旧 ASP.Net 版本的 Crystal 是 CRRedist2008_x86 及其对应的 CRRedist2008_x64。而且这些都是Crystal 10.5。

    您在问题中引用的版本不是 .Net 应用程序的可再分发版本。查看您的 web.config 文件,以及在您的开发项目中引用的 dll 并将它们粘贴到此处。您会发现它们是 10.5(如果较旧 - 搜索可以重新分发用于 Visual Studio 2008 的 Crystal Report)或 13.0.2(最新)

    Crystal Reports 13 And Asp.Net 3.5Deploying Crystal for VS2010

    编辑

    这些文件不再公开,但您可以从http://resources.businessobjects.com/support/downloads/redistributables/vs_2008/redist/x86/CRRedist2008_x86.msi获取其中一个

    编辑 2

    此处参考 10.5 参考文献

    <add assembly="CrystalDecisions.CrystalReports.Engine, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" />
    <add assembly="CrystalDecisions.ReportSource, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" />
    <add assembly="CrystalDecisions.Shared, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" />
    <add assembly="CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" />
    <add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" />
    <add assembly="CrystalDecisions.Enterprise.Framework, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" />
    

    【讨论】:

    • 添加了网络配置信息。安装完CRRedist2008_x86.msi后还是没有变化。
    • 现在正在尝试加载 Crystal Reports 运行时时发生错误。 Crystal Reports 注册表项权限不足或 Crystal Reports 运行时安装不正确。请安装适当的 Crystal Reports 可再发行组件 (CRRedist*.msi),其中包含所需的正确版本的 Crystal Reports 运行时(x86、x64 或 Itanium)。请转至businessobjects.com/support了解更多信息。
    • 你选择了哪一个,x64 还是 x86?您的应用程序期望什么。您能否查看 web.config 文件并粘贴预期的版本。
    • 11.5.3700.0 是网络配置所具有的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多