Как я могу позволить пользователям переключать источники данных для отчета SSRS? - PullRequest
3 голосов
/ 23 января 2010

У меня есть две базы данных SQL Server с одинаковыми схемами, но разными данными. У меня также есть SSRS, генерирующий отчеты в основном режиме для одной из баз данных. Все отчеты имеют общий источник данных.

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

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

Есть ли простой способ сделать это? Существующее решение будет лучшим. За исключением этого, можно ли параметризовать источник данных RDL? Или можно ли параметризовать строку подключения RDS?

Ответы [ 2 ]

1 голос
/ 23 января 2010

Вы можете использовать параметры или другие выражения в строке подключения.
См http://msdn.microsoft.com/en-us/library/ms156450%28SQL.90%29.aspx (2005)
или http://msdn.microsoft.com/en-us/library/ms156450.aspx (2008)

0 голосов
/ 17 октября 2015

Я собираюсь вернуться к последнему ответу. Да, используйте параметры в строке подключения, но заполните данные, чтобы убедиться, что ваши пользователи не видят имена баз данных и т. Д., Которые вы, возможно, не хотите, чтобы они видели в целях безопасности. Вы можете хранить значения в таблице, передавая как удобочитаемые, так и специфичные для SQL Server значения.

Имеет ли это смысл?

...