Штрих-коды 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

Решение найдено в следующей статье: Развертывание пользовательской сборки .

Другие вопросы по тегам