Я пытаюсь подключиться к Report
(файл rdlc) с помощью веб-приложений ASP.NET. Я работаю с VS2010, а Report Server
- версия 2008.
У меня есть следующий URL-адрес отчета, который отлично работает:
http://server url/Products/_layouts/ReportServer/RSViewerPage.aspx?rv:RelativeReportUrl=/Products/Dashboards/Product_tool.rdl&Source=Server Url/Products/Dashboards/Forms/AllItems.aspx&DefaultItemOpen=1
Когда я ввожу этот URL-адрес в свой браузер, он сначала запрашивает пароль для имени пользователя. Когда я вхожу в систему, Report
отображается просто отлично.
Теперь мне нужно отобразить этот отчет в файле Report Viewer
. Итак, я добавил элемент управления Report Viewer
на свою страницу aspx
. Я настроил для него URL-адреса так:
Report Server:** http://server url/Products/_layouts/ReportServer
Report Path:** /Products/Dashboards/Product_tool.rdl
Я не совсем уверен, что это даже правильно..?
В любом случае, в моем PageLoad
у меня есть следующая строка кода:
eportViewer1.ServerReport.ReportServerCredentials = new ReportCredentials("myuser", "mypass");
Класс ReposrtCredentials
взят из: http://social.msdn.microsoft.com/Forums/en-US/vsreportcontrols/thread/c65abca7-0fdb-40fb-aabe-718f63377a55/ (от Фила)
Теперь, когда я запускаю свое веб-приложение, я получаю следующую ошибку:
Не удалось подключиться к серверу отчетов. Проверьте информацию о подключении и убедитесь, что сервер отчетов является совместимой версией.
Теперь я не уверен, что URL-адрес, который я указал для Report Viewer
, правильный? Или в чем еще может быть проблема.
Любая идея ..?
http://server/ReportServer
, он отображает Индекс (так он называется?). Так что я в основном просматриваю каталоги с помощью своего веб-браузера. Когда я использую этот URL:http://server/ReportServer/Products/Dashboards/Product_tool.rdl
, он все равно показывает мне ту же страницу. Является ли это признаком того, чтоrdl
должен находиться на другом пути? - person w00   schedule 16.01.2013