Я все перепробовал !!! Он не работал ни в BIDS, ни в веб-браузере, ни в элементе управления Winform Report Viewer.
В итоге я жестко запрограммировал изображение, но оно все равно не сработало:
="http://MyServer/Reports_SQL2008/Pages/Resource.aspx?ItemPath=%2fProjectReporting%2fBRAND_Logo.png&RetrieveResource=True"
Я почти уверен, что проблема была , что-то связанное с распространением групповой политики Active Directory . Я предлагаю оставить его на ночь, если у вас возникла та же проблема, и вы перепробовали все, что могли придумать:
- Настройка учетной записи автоматического выполнения в конфигурации SSRS с учетной записью службы, срок действия пароля которой не истекает :
- Разрешения (как на изображении, так и в настройках сайта):
- Может успешно перейти к изображению, но оно все равно не отображается в отчете.
- Правильно установите свойства изображения SSRS, при этом знак равенства и URL-адрес заключены в двойные кавычки, например: = "url"
- Даже очистить кеш браузера и пробовал разные браузеры и т. Д., И т. Д.
В любом случае, на следующее утро я попытался, и жестко заданный путь работает, и теперь этот динамический URL тоже работает:
http://MyServer/Reports_SQL2008/Pages/Resource.aspx?ItemPath=%2fProjectReporting%2f" & First (поля! Brand.Value, "ClientAndBrandByAccount") & "_Logo.png & RetrieveResource = True"
XML в файле RDL имеет кодировку HTML и выглядит следующим образом:
<Image Name="Logo">
<Source>External</Source>
<Value>="http://MyServer/Reports_SQL2008/Pages/Resource.aspx?ItemPath=%2fProjectReporting%2f" & First(Fields!Brand.Value, "ClientAndBrandByAccount") & "_Logo.png&RetrieveResource=True"</Value>
Я пытался сделать URL-адрес сервера динамичным, как показывает Алекс Z, хотя мне пришлось использовать этот Replace
код:
=Replace(Globals!ReportServerUrl,"/ReportServer_","/Reports_") & "/Pages/Resource.aspx?ItemPath=%2fProjectReporting%2f" & First(Fields!Brand.Value, "ClientAndBrandByAccount") & "_Logo.png&RetrieveResource=True"