我知道这个问题之前可能已经被问过,但我仍然没有找到任何解决方案。
我有一个.net 应用程序(.net 2005),几乎没有使用水晶报告完成的报告。我的问题是这些水晶报表打印对话框不会在 64 位机器中弹出。
我发现这个链接,但问题是我没有编写代码来弹出对话框,所以我无法将 UseExDialog 设置为 true。我已经尝试过 Internet 上提出的服务包和许多解决方案,但仍然没有运气。
请注意,这是一个基于 Windows 的应用程序。
我知道这个问题之前可能已经被问过,但我仍然没有找到任何解决方案。
我有一个.net 应用程序(.net 2005),几乎没有使用水晶报告完成的报告。我的问题是这些水晶报表打印对话框不会在 64 位机器中弹出。
我发现这个链接,但问题是我没有编写代码来弹出对话框,所以我无法将 UseExDialog 设置为 true。我已经尝试过 Internet 上提出的服务包和许多解决方案,但仍然没有运气。
请注意,这是一个基于 Windows 的应用程序。
这个链接解决了这个问题。
步骤是,
确保应用程序编译为 64 位 - 而不是“任何 CPU”。
确保您将 SP1 用于 CR 10.2:
https://smpdl.sap-ag.de/~sapidp/012002523100006007872008E/crvs05sp1.exe
然后查看 c:\program files\microsoft visual studio 8\sdk\v2.0\bootstrapper\packages\crystal reports\CRRedist2005_x86.msi
SP1 MSI 并使用它来部署 SP1 运行时。
此链接建议安装 Crystal 报告 XIR2(或更高版本)+ 服务包:
其他链接/其他建议:
如果您使用的是 64 位的水晶报表。并使用 DSN 设计水晶报告,而不是使用 32 位设置 DSN。在 64 位操作系统中有两种类型的 DSN 设置。
或者
第二种方式,您可以在 IIS 中设置您的 web 32 位兼容。