Crystal Reports for VS 2008 - “找不到用户函数管理器DLL(ufmanager.dll)。”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Crystal Reports for VS 2008 - “找不到用户函数管理器DLL(ufmanager.dll)。”相关的知识,希望对你有一定的参考价值。

StackOverflow,你是我唯一的希望!

我很遗憾,在开发过程中继承了一个大约3/4的ASP.NET 3.5应用程序。此项目使用Crystal Reports Basic for VS 2008从数据源生成PDF文件。非常直截了当。

无论如何,这个项目在我的开发机器上编译并运行良好(VS 2008),但是当我将它发布到服务器(安装了VS Basic for VS 2008 Runtime)时,我在尝试导出报告时收到此错误消息到PDF:

Error in File C:WINDOWSTEMPReport {D3596595-5217-4888-A770-72427B29DE27}.rpt:
The user function manager DLL (ufmanager.dll) could not be found.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Runtime.InteropServices.COMException: Error in File C:WINDOWSTEMPReport {D3596595-5217-4888-A770-72427B29DE27}.rpt:
The user function manager DLL (ufmanager.dll) could not be found.

不幸的是,在Google上搜索错误消息只会产生一些结果,而且他们没有帮助。

我的服务器正在运行Windows 2003 x64 SP2。我已经尝试在服务器上安装Crystal Reports运行时(x86和x64版本)。奇怪的是,该应用程序没有检测到x64版本,因此我使用的是x86版本。

我在C: Program Files(x86) Business Objects Common 2.8 bin中看到文件ufmanager.dll,但我不知道我的应用程序在哪里查找它。我甚至尝试将它粘贴在我的应用程序的“bin”文件夹中,但没有运气。

如果任何善良的灵魂碰巧曾经看过这个错误并知道修复,我将非常感激。

答案

您是否尝试为Crystal Reports Basic for VS 2008安装运行时?查看http://blog.aggregatedintelligence.com/2008/12/crystal-reports-basic-2008-runtime.html上关于运行时位置的帖子

请记住,如果将CR B用于VS 2008运行时,则必须将dll版本从10.2.x更新到10.5.x(需要在web.config以及使用CR查看器的aspx文件中完成) 。

另一答案

我只是花了两天时间来解决这个错误,并准备把我的头发拉出来。底线是给予IIS_WPG用户对crystal bin文件夹的完全控制权限。这与在Windows 2003服务器上设置水晶时出现的着名unknown.rpt错误非常相似。

重要的是要注意水晶支持人员(我与绝对最好的两个人谈过)从未见过这个错误,它只在网上记录一次或两次。我们都假设这是由于我使用Godaddy虚拟专用服务器设置而且虚拟软件导致了这一点。要阅读关于这个烂摊子的所有信息,请访问https://forums.sdn.sap.com/thread.jspa?forumID=313&threadID=1261161

这是一个基于社区的论坛,所以你可能需要注册,但它是免费的。

另一答案

我的“解决方案”(如果你可以称之为)是不使用Crystal Reports Basic for VS 2008.我转而使用Crystal Reports for .NET Framework 2.0,它与VS 2005捆绑在一起。然后我在服务器上安装了这个运行时,它运作良好。

请注意版本#10.2.3600.0而不是10.5.3700.0。

我不知道为什么我在新版本中遇到此错误,但至少现在我可以重新开始工作了。

另一答案

我在Windows 7 64位计算机上安装了Crystal 10以及Crystal XI R2,我在尝试在Crystal 10中打开报表时遇到错误。

我复制文件来自:C: Program Files(x86) Business Objects Common 3.5 bin To:C: Program Files(x86) Crystal Decisions Crystal Reports 10

问题解决了。

另一答案

安装.net framework 4.5后,我遇到了同样的问题

我在Windows 7 64位计算机R2上安装了Crystal 10,并且在尝试在Crystal 10中打开报表时遇到错误。

我复制文件来自:C: Program Files(x86) Common Files Crystal Decisions 2.5 bin To:C: Program Files(x86) Crystal Decisions Crystal Reports 10

谢天谢地问题解决了。

另一答案

安装.net framework 4.5后,我遇到了同样的问题

我在Windows 7 64位计算机R2上安装了Crystal 10,并且在尝试在Crystal 10中打开报表时遇到错误。

我复制文件来自:C: Program Files(x86) Common Files Crystal Decisions 2.5 bin To:C: Program Files(x86) Crystal Decisions Crystal Reports 10 strong text

以上是关于Crystal Reports for VS 2008 - “找不到用户函数管理器DLL(ufmanager.dll)。”的主要内容,如果未能解决你的问题,请参考以下文章

开始在 Visual Studio 2008 中使用 Crystal Reports 2008 for winform 创建报表?

VS2015环境下Crystal Reports(水晶报表)的安装使用

RDLC vs Crystal Reports vs任何其他免费:我正在运行Informix并使用C#4.0

Crystal Reports - “您要求的报告需要更多信息”

测试是否在客户端上安装了Crystal Reports for Visual Studio 2010(及更高版本)

有人知道关于 Crystal Reports for Visual Studio 工作原理的好教程吗? [关闭]