powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Аутентификация пользователя
4 сообщений из 4, страница 1 из 1
Аутентификация пользователя
    #34430829
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я начинающий пользователь RS, поэтому прошу совета у опытных товарищей. В нашей БД (MS SQL Server) используется аутентификация Windows. Используем Reporting Services версии 2005.

Вопрос 1. Верно ли, что единственно правильной настройкой Credentials в датасоурсе отчета Reporting Services, который лезет в упомянутую базу, будет такая:
Код: plaintext
1.
(.) Credentials supplied by the user running the report
    [x] Use as Windows credentials when connecting to the data source
Как я понял, только так запрос к БД будет происходить с правами того пользователя, который вызывает отчет.

Вопрос 2. Я делаю утилиту (C#, WinForms), которая позволяет строить отчет не через браузер, а с помощью компонента .Net ReportViewer. Соответственно, при использовании настроек Credentials, описанных в пред. пункте, пользователь должен будет все время вводить имя и пароль, что очень неудобно. Я хочу сделать ввод пароля предварительно, а потом передавать имя и пароль в сервер отчетов программно. Но это никак не получается. Я перепробовал все средства компонента ReportViewer (перечислю кратко):
Код: plaintext
1.
2.
3.
reportViewer.ServerReport.ReportServerCredentials.ImpersonationUser
reportViewer.ServerReport.ReportServerCredentials.NetworkCredentials
reportViewer.ServerReport.ReportServerCredentials.SetFormsCredentials
Только при последнем (SetFormsCredentials) стандартный диалог запроса имени и пароля не появляется, но в любом случае получаю ошибку Login failed. (rsLoginFailed) Разумеется, имя, пароль и домен задаются правильно (проверено).

У меня ощущение, что все эти программные интерфейсы -- только для подключения к самому серверу отчетов, но не для передачи имени и пароля в датасоурс (и далее в базу).
Делал ли кто программную аутентификацию в .Net?
...
Рейтинг: 0 / 0
Аутентификация пользователя
    #34442440
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как все-таки рекомендуется настраивать аутентификацию? Вариантов много, поделитесь опытом.

P.S. Похоже, никто ReportViewer не использует... :-(
...
Рейтинг: 0 / 0
Аутентификация пользователя
    #34444849
LevS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1й вопрос - да, нужно выбрать Use as Windows credentials when connecting to the data source.
Можно также использовать stored credentials
2й вопрос - поскольку ваш data source настроен так, чтобы запрашивать имя и пароль, то любые credentials передаваемые report server'у игнорируются.
---
This posting is provided "AS IS" with no warranties, and confers no rights.
...
Рейтинг: 0 / 0
Аутентификация пользователя
    #34449144
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LevS1й вопрос - да, нужно выбрать Use as Windows credentials when connecting to the data source.
Можно также использовать stored credentials
2й вопрос - поскольку ваш data source настроен так, чтобы запрашивать имя и пароль, то любые credentials передаваемые report server'у игнорируются.
---
This posting is provided "AS IS" with no warranties, and confers no rights.Спасибо за ответ. Вижу, что из Редмонда почитывают форум.
Кстати, может, это не к вам лично, но в ReportViewer я обнаружил следующий баг.
В метаданных параметров отчета, получаемых через reportViewer.ServerReport.GetParameters() , свойство PromptUser параметра всегда true , вне зависимости от реальных настроек этого свойства параметра.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Аутентификация пользователя
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]