Подписки на службы отчетов не позволяют изменять поле «Кому:» - PullRequest
15 голосов
/ 04 июня 2009

У меня есть небольшая проблема, которая вызывает у меня головную боль. Наш сервер отчетов - это SQL Ent 2008 на сервере Win 2008. Когда пользователи с разрешениями обозревателя отчетов пытаются настроить подписку на отчет, поле «Кому:» затеняется и предварительно заполняется их именем пользователя. Они не могут изменить это, и он не доставит их на адрес электронной почты, который будет username@domain.com. Любые выводы будут с благодарностью.

Ответы [ 4 ]

28 голосов
/ 04 июня 2009

«Настройки сайта» .. «Настройка определений ролей на уровне элементов» .. «Браузер»

Они могут только «Управлять отдельными подписками». SSRS не позволит изменить адрес электронной почты, потому что они могут положить туда что-нибудь.

В BOL Управление подписками ... и Как: подписаться на отчет (диспетчер отчетов) , что приводит к Настройка сервера отчетов для электронной почты Доставка . Это говорит:

Параметры конфигурации для настройки Кому: Поле в сообщении

Пользовательские подписки, которые создано в соответствии с разрешениями предоставлено Управляющим человеком Задача подписки содержит предустановку имя пользователя на основе домена учетная запись пользователя. Когда пользователь создает подписка, имя получателя в поле To: является самоадресацией используя учетную запись пользователя домена лицо, создающее подписку.

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

Чтобы обойти эту проблему, вы можете изменить настройки конфигурации, которые разрешить пользователям вводить имя в поле To: поле:

  1. Откройте RSReportServer.config с помощью текстового редактора.
  2. Установить для SendEmailToUserAlias ​​значение False.
  3. Установите DefaultHostName для имени системы доменных имен (DNS) или IP адрес SMTP-сервера или форвардера.
  4. Сохраните файл.
6 голосов
/ 04 июля 2012

Я понимаю, что это на 3-летнем посте (хотя он был активен 5 месяцев назад на момент публикации), но я обнаружил еще одну подсказку, которая может быть полезна другим, пытающимся обойти это.

Как часть файла конфигурации RSReportServer.config, как упомянуто в ответах выше, найденных по адресу installdir \ Reporting Services \ ReportServer \, есть раздел файла, в который вы можете добавить свое доменное имя, которое работает в соединение с псевдонимом пользователя.

Тег для редактирования: DefaultHostName , как указано в документации Microsoft, это значение работает с тегом SendEmailToUserAlias ​​, если для него установлено значение true.

Конечный пользователь по-прежнему имеет серое поле «Кому:», которое показывает его псевдоним пользователя AD, однако при настройке подписки для отправки отчета по электронной почте во время выполнения SMTP-сервер добавляет указанный домен (из тега DefaultHostName) к псевдоним.

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

Это сработало для меня в SSRS для SQL 2008 R2. Документация от Microsoft здесь (http://msdn.microsoft.com/en-us/library/ms157273.aspx#bkmk_email_extension)

N.B. перед изменением файла убедитесь, что вы выключили процесс служб отчетов, после внесения и сохранения изменений запустите процесс обратно.

1 голос
/ 21 сентября 2015

Я добавил к версии решения gbn.

1.Откройте RSReportServer.config с помощью текстового редактора.

2. Установите для параметра SendEmailToUserAlias ​​значение True. (Таким образом, To: не пусто)

3.Установите DefaultHostName на имя системы доменных имен (DNS) или IP-адрес SMTP-сервера или сервера пересылки.

4.Сохраните файл.

Эта версия будет отображать ваш псевдоним в разделе «Кому:», и электронная почта будет проходить сейчас.

1 голос
/ 19 января 2012

Это отлично работает.

Просто для того, чтобы вы знали, что файл находится в следующем месте (за исключением того, что вы ищете его). RSReportServer.config находится в папке %Program Files%\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportServer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...