Microsoft ReportViewer Control ЧИТАЙТЕ - PullRequest
1 голос
/ 21 февраля 2011

Я успешно использовал элемент управления Microsoft ReportViewer на веб-странице, недавно принадлежащей пространству имен Microsoft.Reporting.WebForms.Я использовал свойство ReportViewer под названием Server.ReportServerCredentials, чтобы установить учетные данные (домен, пользователя и пароль).Мне удалось отобразить отчеты, которые находятся на удаленном сервере.

Теперь мне нужно сделать нечто подобное, но мне нужен отчет в форме окна.Проблема в том, что я использую элемент управления, принадлежащий пространству имен Microsoft.Reporting.WinForms, а свойство ReportServerCredentials имеет значение READONLY.

.не учитывая, что вам нужно установить учетные данные для доступа к отчету?Как мне обойти это?

Ответы [ 3 ]

2 голосов
/ 22 февраля 2011

Это на самом деле не только для чтения.

Проверка MSDN - класс ReportServerCredentials .

Вот как вы должны установить учетные данные.

ReportServerCredentials reportCredentials = new ReportServerCredentials();
//SET THE CREDENTIALS HERE A LA reportCredentials.ImpersonateUser etc.
rvReportViewerControl.ServerReport.ReportServerCredentials = reportCredentials;

Edit:

ReportViewer1.ServerReport.ReportServerCredentials.NetworkCredentials = reportCredentials.NetworkCredentials;
0 голосов
/ 03 ноября 2013

Ue этот код

dim myCred As NetworkCredential = New NetworkCredential("mmmmmm", "*****", "----")
ReportViewer1.ServerReport.ReportServerCredentials.NetworkCredentials = myCred

В отличие от версии элемента управления ReportViewer для веб-форм, которая требует от вас реализации интерфейса IReportServerCredentials, версия средства просмотра отчетов winforms реализует ReportServerCredentials напрямую. В вашем случае вы можете просто назначить объект NetworkCredential на ReportViewer.ServerReport.ReportServerCredentials.NetworkCredentials.

0 голосов
/ 21 февраля 2011

Это на самом деле не отвечает на ваш вопрос, но я бы пропустил использование средства просмотра отчетов WinForms.См. Мой ответ здесь , чтобы узнать, почему и как это сделать лучше с помощью веб-браузера (вы даже можете использовать свое веб-приложение, которое уже обращается к отчетам).

...