Подписки для служб Reporting Services не позволят изменить поле Кому:
У меня есть небольшая проблема, которая вызывает у меня головную боль. Наш сервер отчетов - SQL Ent 2008 на сервере Win 2008. Когда пользователи, у которых есть разрешения на просмотр отчетов, пытаются настроить подписку на отчет, поле Кому: выделено серым цветом и предварительно заполнено их именем пользователя. Они не могут изменить это, и он не будет доставлять на свой адрес электронной почты, который будет [email protected] Любые выводы будут очень благодарны.
Ответы
Ответ 1
"Настройки сайта".. "Настроить определения роли на уровне элемента".. "Браузер"
Они могут только "управлять отдельными подписками". SSRS не позволит изменить адрес электронной почты, потому что они могут помещать туда все.
В BOL, Управление подписками... и Как сделать: Подписаться к отчету (диспетчер отчетов), что приводит к настройке сервера отчетов для доставки по электронной почте. Это говорит:
Параметры конфигурации для настройки Кому: Поле в сообщении
Пользовательские подписки, которые созданный в соответствии с разрешениями предоставленный Управлением задача подписки содержит предустановленный имя пользователя, основанного на домене учетная запись пользователя. Когда пользователь создает подписка, имя получателя в поле Кому: используя учетную запись пользователя домена человек, создающий подписку.
Если вы используете SMTP-сервер или экспедитор, использующий учетные записи электронной почты которые отличаются от домена учетной записи пользователя, доставка отчета будет сбой при попытке SMTP-сервера доставить отчет этому пользователю.
Чтобы решить эту проблему, вы можете изменить настройки конфигурации, которые разрешить пользователям вводить имя в поле Кому: поле:
- Откройте RSReportServer.config с текстовым редактором.
- Установите значение SendEmailToUserAlias в значение False.
- Задайте имя DefaultHostName для имени или имени DNS-системы (DNS) адрес SMTP-сервера или форвардера.
- Сохраните файл.
Ответ 2
Я понимаю, что это на 3-летнем посту (было 5 месяцев назад с этой публикации), но я нашел еще один бит, который может быть полезен другим, пытающимся обойти это.
Как часть конфигурационного файла RSReportServer.config, как указано в приведенных выше ответах, найденных в installdir\Reporting Services\ReportServer \, есть раздел файла, к которому вы можете добавить свое доменное имя, которое работает в сочетании с псевдонимами пользователей.
Тег для редактирования: DefaultHostName, как указано в документации Microsoft, это значение работает с тегом SendEmailToUserAlias , когда оно установлено в true.
Конечный пользователь по-прежнему имеет серое поле To:, которое показывает свой псевдоним пользователя AD, однако при настройке подписки на отправку отчета по электронной почте во время выполнения SMTP-сервер добавляет указанный домен (из тега DefaultHostName) в псевдоним.
Я не хотел идти с работами, описанными в предыдущем ответе, поскольку я не хотел, чтобы конечные пользователи могли указать любой адрес электронной почты.
Это работало для меня в SSRS для SQL 2008 R2. Документация от Microsoft здесь (http://msdn.microsoft.com/en-us/library/ms157273.aspx#bkmk_email_extension)
N.B. убедитесь, что вы включили процесс служб отчетов перед изменением файла, после создания и сохранения изменений, запустите процесс резервного копирования.
Ответ 3
Это прекрасно работает.
Чтобы сообщить вам, что файл находится в следующем местоположении (сохраните его, ищите его).
RSReportServer.config
находится в папке %Program Files%\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportServer
Ответ 4
Я добавил к версии решения gbn.
1.Откройте RSReportServer.config с помощью текстового редактора.
2. Установите SendEmailToUserAlias в True. (Так что To: не пусто)
3.Настройте DefaultHostName для имени DNS-системы (DNS) или IP-адреса SMTP-сервера или пересылки.
4. Сохраните файл.
Эта версия покажет ваш псевдоним в разделе "Кому", и электронное письмо будет проходить сейчас.