Crystal Reports для VS 2008 - не удалось найти DLL диспетчера пользовательских функций (ufmanager.dll).

StackOverflow, ты моя единственная надежда!

К сожалению, я унаследовал приложение ASP.NET 3.5, находящееся примерно на 3/4 в стадии разработки. В этом проекте используется Crystal Reports Basic для VS 2008 для создания файла PDF из источника данных. Довольно просто.

В любом случае, этот проект компилируется и отлично работает на моей машине разработки (VS 2008), но затем, когда я публикую его на сервере (на котором установлена ​​CR Basic для VS 2008 Runtime), я получаю это сообщение об ошибке при попытке экспортировать отчет. в PDF:

Error in File C:\WINDOWS\TEMP\Report {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:\WINDOWS\TEMP\Report {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.

Я вижу файл ufmanager.dll в C: \ Program Files (x86) \ Business Objects \ Common \ 2.8 \ bin, но не знаю, где находится мое приложение. ищу это. Я даже попытался вставить его в папку «bin» своего приложения, но безуспешно.

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


person Pandincus    schedule 24.11.2008    source источник
comment
Учитывая, что ошибка выглядит как исключение COM, нужно ли регистрировать ufmanager.dll на сервере?   -  person Mitch Wheat    schedule 24.11.2008
comment
Использует ли отчет пользовательскую функцию (из внешней библиотеки DLL)?   -  person shahkalpeshp    schedule 24.11.2008
comment
Да, но я не уверен, какие данные и куда вставлять в реестр сервера. Я нашел некоторую информацию по этому поводу, но она относилась к Crystal Reports 10. tek-tips.com/viewthread.cfm?qid=1067657&page=1 Я использую CR Basic 2008 (для VS). что составляет 10,5. Различные записи в реестре.   -  person Pandincus    schedule 24.11.2008


Ответы (6)


Вы пробовали установить среду выполнения для Crystal Reports Basic для 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, а также в файлах aspx, которые используют средство просмотра CR) .

person Raj Rao    schedule 02.01.2009
comment
Ага, вот что мне пришлось сделать. Спасибо! - person Pandincus; 17.03.2010

Я только два дня потратил на эту ошибку и был готов выдергивать волосы. Суть в том, что это сделало предоставление пользователю IIS_WPG разрешения на полный контроль над папкой кристаллического бункера. Это очень похоже на знаменитую ошибку unknown.rpt при настройке кристалла на сервере Windows 2003.

Важно отметить, что ребята из службы поддержки Crystal (я говорил с двумя из лучших) никогда не видели эту ошибку, и только один или два раза она задокументирована в сети. Мы все предполагаем, что это связано с тем, что я использую виртуальный выделенный сервер Godaddy, и что это вызвано виртуальным программным обеспечением. Чтобы прочитать все об этом беспорядке, перейдите на https://forums.sdn.sap.com/thread.jspa?forumID=313&threadID=1261161.

Это форум сообщества, поэтому вам, возможно, придется зарегистрироваться, но это бесплатно.

Ed

person Community    schedule 12.03.2009

Мое «решение» (если его можно так назвать) заключалось в том, чтобы не использовать Crystal Reports Basic для VS 2008. Я переключился на использование Crystal Reports для .NET Framework 2.0, которое поставляется в комплекте с VS 2005. Затем я установил эту среду выполнения на сервер, и она работала нормально.

Изображение CR для  Справочные материалы по .NET Framework 2.0

Обратите внимание на версию 10.2.3600.0 вместо 10.5.3700.0.

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

person Pandincus    schedule 07.12.2008

У меня установлен Crystal 10 на 64-битном компьютере с Windows 7, а также на Crystal XI R2, и я получал сообщение об ошибке при попытке открыть отчет в Crystal 10.

Я скопировал файл из: C: \ Program Files (x86) \ Business Objects \ Common \ 3.5 \ bin в: C: \ Program Files (x86) \ Crystal Decisions \ Crystal Reports 10

Проблема решена.

person Community    schedule 02.07.2009

У меня была такая же проблема после установки .net framework 4.5

У меня установлен Crystal 10 на 64-битном компьютере с Windows 7 R2, и я получал сообщение об ошибке при попытке открыть отчет в Crystal 10.

Я скопировал файл из: C: \ Program Files (x86) \ Common Files \ Crystal Decisions \ 2.5 \ bin в: C: \ Program Files (x86) \ Crystal Decisions \ Crystal Reports 10

Слава богу, проблема решена.

person Jennifer Hayden    schedule 10.04.2013

У меня была такая же проблема после установки .net framework 4.5

У меня установлен Crystal 10 на 64-битном компьютере с Windows 7 R2, и я получал сообщение об ошибке при попытке открыть отчет в Crystal 10.

Я скопировал файл из: C: \ Program Files (x86) \ Common Files \ Crystal Decisions \ 2.5 \ bin в: C: \ Program Files (x86) \ Crystal Decisions \ Crystal Reports 10 сильный текст

person Harry    schedule 25.04.2019