Штрих-коды SSRS повреждены в отчетах после обновления до 2016 года
Недавно мы обновили наш сервер отчетов до 2016 года, и все работало отлично, за исключением отчетов, которые содержат штрих-коды. Я попытался вернуться к той же статье, которую использовал в первый раз, когда мы начали использовать штрих-коды, но пока мне не повезло. Я получаю эту ошибку:
"Не удалось загрузить сборку узла выражения. Подробности: не удалось загрузить файл или сборку" BarcodeLib, версия =1.0.0.18, Culture= нейтральный, PublicKeyToken=null'или одна из его зависимостей. Не удалось предоставить разрешение на выполнение. (Исключение из HRESULT: 0x80131418) (rsErrorLoadingExprHostAssembly)"
Кто-нибудь еще сталкивался с этой проблемой? Что мне не хватает?
3 ответа
Я исправил эту проблему, используя это на стороне сервера SSRS:
Скопируйте barcodelib.lib на портале сервера SSRS в: C:\Program Files\Microsoft SQL Server Reporting Services\SSRS\Portal
Зарегистрируйте библиотеку с помощью:(C:\Program Files (x86)\Microsoft SDK\Windows\v10.0A\bin\NETFX 4.7.2 Tools\x64)\gacutil -i C:\Program Files\Microsoft SQL Server Reporting Services\ SSRS\Портал\barcodelib.dll
Barcodelib.dll должна быть той же версией ошибки SSRS.
Если сборка доступна для SSRS, то она должна ожидать другую версию вашей сборки. Вы можете либо убедиться, что ваша версия соответствует определению в вашей ссылке, либо полностью удалить версию, чтобы убедиться, что это проблема.
Change your report reference to (No version) --> BarcodeLib, Culture=neutral
Вам необходимо разместитьdll
для BarcodeLib по следующим путям на сервере:
Службы отчетов 2016
%ProgramFiles%\Microsoft SQL Server\MSRS13.MSSQLSERVER\Reporting Services\ReportServer\bin
Службы отчетов 2017 и более поздних версий
%ProgramFiles%\Microsoft SQL Server Reporting Services\SSRS\ReportServer\bin
Решение найдено в следующей статье: Развертывание пользовательской сборки .