0

Я пытаюсь передать параметр в ssrs и понимаю, что это должно быть очень просто, но я никуда не схожу. Когда я пытаюсь сделать это, добавив ?Agency=296 в конце моего вызова на моей классической странице asp, он просто говорит мне, что «параметр« Agency »отсутствует значение«Передача параметров url в ssrs

У меня есть много сообщений, которые я вызываю со страницы, работа хорошо. Это просто, когда я пытаюсь передать параметр, который не работает. В отчете я настроен и скрыт. Я также пробовал его как Внутренний, но он все еще ломается.

Мой призыв к SSRS является: https://testserver.adomain.net/Reports/Pages/Report.aspx?ItemPath=%2fname%2fReports%2fIYSANew%2frptBilling&rs:Command=Render&Agency=296

Примечание: Я замещен мой testserver.adomain.net и «имя» в этой должности, но имеют правильные данные в вызове.

Если у меня есть параметр, видимый и вводимый при подготовке отчета, он отлично работает.

Я очень ценю любую помощь и помощь. Благодаря!

ответ

0

Использование ReportViewer.aspx вместо Report.aspx

+0

Благодарим вас за ответ Anup. Теперь я получаю следующее: Ошибка проверки параметров. Невозможно предоставить допустимые значения для всех параметров. (rsParameterError) –

+0

Когда я использую ReportViewer, я получаю следующую ошибку: Ошибка сервера в приложении «/ Reports». Ресурс не найден. Описание: HTTP 404. Ресурс, который вы ищете (или его зависимости), мог быть удален, изменилось его имя или временно недоступно. Просмотрите следующий URL-адрес и убедитесь, что оно написано правильно. Запрошенный URL: /Reports/Pages/ReportViewer.aspx –

+0

Вы ** тестировали свой URL-адрес в браузере ** или только в asp-приложении ?. Можете ли вы показать нам обновленный URL-адрес, так как это будет проще для устранения неполадок. –

0

Две вещи, чтобы думать о том, когда вызов веб-службы отчетов с помощью URL:

  1. Имеете ли вы доступ по вашим пользователем или автоматизированного кода в это место? Если вы не можете перейти по адресу

    http:// (servername)/ReportServer/(pathtoreport) 
    

    без параметров, то есть проблема с разрешениями.

  2. Убедитесь, что ваша метка параметра совпадает с фактическим именем параметра и гарантирует, что вы можете передать правильную строку, int или дату, которое вы ожидаете. Следует добавления:

    & + (ParameterName) + =(value) 
    

    Я знаю, что это работает, как я только что сделал это на моем Dev сервер с параметром под названием «Test», который принимает значение «Текст» с:

    http:// ru___:81/ReportServer/Pages/ReportViewer.aspx?%2fTest%2fTest&rs:Command=Render&Test=abc 
    

Вам нужно попробовать метод URL непосредственно в браузере, если вы еще не пытались выполнить вызовы в коде на странице.

+0

Спасибо за ваш ответ djangojazz. Да, на мой взгляд, это должно сработать. (имя сервера) и путь в порядке. Я сделал это тысячу раз, и это работает. Это параметр, который дает мне проблему. Я просто изменил его на ReportViewer.aspx за другое предложение, но это просто изменило ошибку. Все остальное кажется прекрасным. Мое имя параметра - Агентство. Я поместил его в URL-адрес. Я называю это с классической страницы asp. Это действительно странно. –

+0

Я думаю, что ты прав. У меня есть доступ к серверу отчетов, используя Report.aspx, но не используя ReportServer.aspx. Я попрошу у моего провайдера ответы. Спасибо djangojazz –

+0

Нет проблем, 9 из 10 Проблемы SSRS, которые есть у людей, имеют дело с безопасностью в моем опыте. – djangojazz

Смежные вопросы