SSRS 2008 Пользовательские подписки для сообщений с Windows Integrated Security - возможно? -- sql-server поле с участием reporting-services поле с участием ssrs-2008 пол Связанный проблема

SSRS 2008 User Generated Report Subscriptions with Windows Integrated security - possible?


2
vote

проблема

русский

У меня проблема с моей конфигурацией SSRS 2008 в данный момент. Вот как мы в настоящее время настроены.

1 Хостинг сервера SQL Server и SSR, не интеграция с SharePoint и т. Д. Пользователи получают доступ к веб-приложению SSRS, а затем оттуда они получают доступ к «Building Report Builder 1.0», которые они могут использовать для создания и запуска отчетов, основанных на Модель отчетности.

Это все сделано с использованием аутентификации Windows - поэтому они вход с учетной записью домена в веб-приложение, а затем снова при загрузке построителя отчета. Каждый пользователь домена сконфигурирован, чтобы иметь возможность войти в SQL Server, а не использовать универсальную учетную запись SSRS, и все вышеперечисленное работает нормально.

Как это установлено, означает, что вы всегда можете сказать, какой отдельный пользователь вошел в систему и запущенные отчеты - либо на веб-сайт, либо при запуске отчетов через Build Builder. Это требование этого приложения, так как все пользователи увидят немного разные версии моделей данных (это управляется базовыми представлениями, основанными на учетной записи домена, выполняющей запрос). Таким образом, Том может получить 100 строк из своего запроса, но Гарри получит только 50 и т. Д.

Настройка настроек используется для использования встроенной безопасности (которая проходит через эту учетную запись домена на SQL Server).

Моя проблема приходит, когда пользователь создает отчет в Build Builder, а затем сохраняет его на сервер. Когда они войдут в веб-приложение и запустите там отчет - он работает нормально, но когда они пытаются настроить подписку электронной почты, они получают это сообщение:

Подписки

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

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

Все работает, если я устанавливаю DataSource использовать конкретную учетную запись - но затем, что разбивает фильтрацию данных на основе учетной записи пользователя (очевидно, как это теперь будет просто использовать одну учетную запись для всех!).

Есть идеи для того, как я могу подойти к этому? Есть ли настройка конфигурации, с которой я могу играть, чтобы попытаться работать с использованием интегрированной безопасности? Любая помощь / комментарии ценится!

Английский оригинал

I'm having a problem with my SSRS 2008 configuration at the moment. This is how we are currently set up.

1 server hosting SQL Server and SSRS, no integration with sharepoint etc. Users access the SSRS web application, and then from there they access the "Report Builder 1.0" too, which they can use to create and run reports based off a reporting model.

This is all done using Windows Authentication - so they login with their domain account to the web application, and then again when loading the Report Builder. Each domain user is configured to be able to login to SQL Server rather than using a generic SSRS account, and all of the above works fine.

The way this is setup means that you can always tell which individual user is logged in and running reports - either to the website or when running reports through report builder. This is a requirement of this application as all users will see slightly different versions of the data models (this is controlled by the underlying views, based off the domain account running the query). So Tom may get 100 rows back from his query but Harry will only get 50, etc.

The Datasource is setup to use integrated security (Which passes through this domain account to SQL Server).

My problem comes when a user creates a report in report builder, and then saves it to the server. When they login to the web application and run the report there - it works fine, but when they try to setup an email subscription, they get this message:

"Subscriptions cannot be created because the credentials used to run the report are not stored, or if a linked report, the link is no longer valid"

A bit of research leads me to think that this is down to the integrated security settings, as for some reason SSRS is ignoring the currently logged on user account or cannot use that to setup the subscription.

Everything works if I set the datasource to use a specific account - but then that breaks the data filtering based on user account (obviously, as it would now be just using one account for everyone!).

Any ideas for how I can approach this? Is there a configuration setting that I can play with to try and get this working using integrated security? Any help/comments are appreciated!

</div
        

Список ответов

0
 
vote
<Р> Чтобы создать подписку отчета вы должны встретиться несколько Reqs: <Р> Во-первых есть,
 <код> A report that can run unattended (that is, a report that uses stored credentials or no credentials).   
<Р> Для того, чтобы сделать то, что ваше желание сделать я предлагаю вам данные настройки управляемые подписки. Heres ссылку, чтобы вы начали. Data Driven SUBSCRIPTIONS Theres также несколько хороших видео базовой настройки. Как это один sqlLunch # 8 <Р> Вот еще прохождение игры, что довольно прилично: Пошаговое <Р> Надежда все это помогает я. <Р> То хороший один, чтобы иметь в поясе инструмента, как хорошо.
 

To create a report subscription you must meet a few reqs:

First is,

A report that can run unattended (that is, a report that uses stored credentials or no credentials). 

To do what your wanting to do I suggest you setup data driven subscriptions. Heres a link to get you started. Data Driven Subscriptions Theres also several good videos of the basic setup. Like this one sqlLunch #8

Here's another walkthrough that's pretty decent: Walkthrough

Hope any of this helps ya.

Thats a nice one to have in your tool belt as well.

</div
 
 
 
 
0
 
vote
<Р> Если вы просто уронить отчет в подписанной долю файла вместо отправки по электронной почте, пользователи могут заполнить их имя пользователя и пароль, так что он будет работать, как и они. Единственная проблема с делать это таким образом, когда они меняют свой пароль, они должны пойти и поставить новый пароль в подписки снова. <Р> Я предполагаю, что они могли бы иметь другую учетную запись с паролем, который обыкновением истекает для запуска отчета, но это, вероятно, не хорошая практика
 

If you just drop the subscribed report into a file share instead of emailing it, the users can fill in their username and password, so it will run as them. The only problem with doing it this way is when they change their password, they will need to go and put the new password into the subscription again.

I guess they could have another account with a password that wont expire to run the report as, but that's probably not good practice

</div
 
 
0
 
vote
<Р>, что вы могли бы сделать, это список пользователей в виде таблицы в базе данных с тем, что они разрешение, а затем создать управляемые данные подписки, чтобы получить список пользователей и получить их разрешения и фильтрацию отчета соответственно .
 

what you could do is have the list of users in a table in the database with what they're permissions are, then set up a data-driven subscription to get the list of users and get their permissions and filter the report accordingly.

</div
 
 
 
 

Связанный проблема

2  Условная сумма на основе даты (сверхурочная сумма по контракту)  ( Conditional sum based on date sum overtime by contract ) 
У меня есть стол с <Код> ID (Commonse_id), <код> Name , <код> time_worked , <код> time_to_work , <код> Contract_Start_Date , <код> Date_of_Entry . Эта таблиц...

64  Импортируйте столбцы электронной таблицы Excel в базу данных SQL Server  ( Import excel spreadsheet columns into sql server database ) 
У меня есть электронная таблица Excel, которую я хочу импортировать выбирать столбцы в мою таблицу базы данных SQL Server 2008. Мастер не предложил этот вариа...

0  Не читайте текстовые данные на таблицу SQL в C #  ( Not reading text data to sql table in c sharp ) 
Поэтому я следовал большему количеству помощи, которую я мог найти здесь. Я создал программу C #, которая читает из текстового файла и вставляет в таблицу баз...

116  SQL Server, эквивалентный Oracle создать или заменить вид  ( Sql server equivalent to oracles create or replace view ) 
в Oracle, я могу повторно создать вид с одним оператором, как показано здесь: <код> CREATE OR REPLACE VIEW MY_VIEW AS SELECT SOME_FIELD FROM SOME_TABLE WHER...

0  Скопируйте все таблицы от MS Access (.mdb) на другой MS Access (.mdb) сразу (только структура)  ( Copy all the tables from ms access mdb to another ms access mdb at once str ) 
Как скопировать все таблицы (глобальные и локальные) из одного файла доступа MS (.mdb) в другой файл доступа MS (.mdb) только со структурой. Файл MS Access св...

0  SQL Server - получить столбец, у которого есть конкретное значение  ( Sql server get column who have specific value ) 
У меня есть запрос SQL, который возвращает: <код> id | value 1 a 1 a 1 b 2 a 2 a Я хочу получить только...

23  Клиент браузера Microsoft SQL [Закрыто]  ( Microsoft sql browser client ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт. Этот вопрос не соответствует Рекомендациям переполнения ...

0  Сервер SQL Server Rowing Rows Mathet - без «заказа»  ( Sql server paging rows by offset without order by ) 
Производственный стол мой содержит более миллиона записей. Требование требует для поискового запроса для извлечения записей по смещению и предельным параметра...

0  Создайте триггер, чтобы проверить определенные столбцы  ( Create a trigger to check specific columns ) 
Я хотел бы иметь триггер, который проверяет, если столбец имеет определенное значение, я знаю, что я должен использовать иностранные ключи для этого, но в это...

0  Конвертировать стол в другой формат в MSSQL  ( Convert table to another format in mssql ) 
Я сталкиваюсь с проблемой с MS-SQL в получении вывода из таблицы в определенном формате. . Имя |. StringValue |. Parent_id. Полевое имя |. Testheader1 |. 3. ...

0  Подзапрос в пункте in () вызывает ошибку  ( Subquery in an in clause causing error ) 
Я на SQL Server 2005, и я получаю ошибку, которую я почти не должен получать. <код> Msg 512, Level 16, State 1, Procedure spGetSavedSearchesByAdminUser, Lin...

1  Выполнить файл SQL, возвращать результаты как Pandas DataFrame  ( Execute sql file return results as pandas dataframe ) 
У меня есть сложный запрос SQL Server, который я хотел бы выполнить из Python и вернуть результаты в виде файла PandaFrame. Моя база данных читается только ...

-1  SQL Server для моего SQL  ( Sql server to my sql ) 
У меня есть новый проект от моего учителя, чтобы преобразовать базу данных в другую. Как я могу преобразовать базу данных MS SQL в MySQL с помощью Java? ...

1  Получение строки сразу после вставки возвращается нет результата  ( Getting row right after insert returns no result ) 
Я бегут тесты подразделения, и когда я пытаюсь вставить данные в базу данных и получить его сразу после того, как я ничего не получаю (я пробовал с <код> Data...

0  Код ошибки триггера SQL  ( Sql trigger error code ) 
Я пытаюсь разработать триггер SQL Server, но, похоже, это выбрасывает для меня ошибку, когда я обновляю записи, которые имеют одинаковые значения с помощью зн...

Связанный проблема

2  Условная сумма на основе даты (сверхурочная сумма по контракту) 
64  Импортируйте столбцы электронной таблицы Excel в базу данных SQL Server 
0  Не читайте текстовые данные на таблицу SQL в C # 
116  SQL Server, эквивалентный Oracle создать или заменить вид 
0  Скопируйте все таблицы от MS Access (.mdb) на другой MS Access (.mdb) сразу (только структура) 
0  SQL Server - получить столбец, у которого есть конкретное значение 
23  Клиент браузера Microsoft SQL [Закрыто] 
0  Сервер SQL Server Rowing Rows Mathet - без «заказа» 
0  Создайте триггер, чтобы проверить определенные столбцы 
0  Конвертировать стол в другой формат в MSSQL 
0  Подзапрос в пункте in () вызывает ошибку 
1  Выполнить файл SQL, возвращать результаты как Pandas DataFrame 
-1  SQL Server для моего SQL 
1  Получение строки сразу после вставки возвращается нет результата 
0  Код ошибки триггера SQL