Строки подключения на основе выражений служб Reporting Services не могут иметь никаких параметров, управляемых данными - PullRequest
0 голосов
/ 11 июня 2010

Мне нужно, чтобы в моих отчетах были строки динамических соединений. У нас есть несколько серверов баз данных и каталогов, и мы хотим поддерживать только один файл отчета. Единственное решение, которое я смог найти, которое позволило бы мне сделать это программно, это «Строки подключения на основе выражений». В основном я программно передаю значения параметров в отчет для ServerName и InitialCatalog.

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

ОДНАКО, это не работает для отчетов, имеющих параметры, управляемые данными. Например, у меня есть отчет, который фильтрует данные на основе параметра «Город», который пользователь выбирает при первом открытии отчета. Параметр City представляет данные фида из запроса. Кажется, я не могу просто установить параметры соединения и позволить службам отчетов запрашивать параметр City.

Я открыт для идей, отличных от «Строки подключения на основе выражений».

Спасибо.

Ответы [ 2 ]

1 голос
/ 08 июня 2011

У меня была такая же проблема. Решение было удивительно простым - просто переместите «ServerName» и «InitialCatalog» в начало списка параметров.

0 голосов
/ 27 июня 2010

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

...