Службы Reporting Services, как использовать строку подключения из результата запроса - PullRequest
0 голосов
/ 14 июля 2009

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

Я хочу сделать сообщение, что

  1. Принимает имя сайта в качестве параметра
  2. Запросы на строку подключения сайтов
  3. Использует строку подключения сайтов для получения данных отчета

Я пытался использовать два источника данных в отчете, где первый источник данных использует параметр имени сайта для получения строки подключения, а второй использует «встроенное подключение» с функцией для своей строки подключения.

=First(Fields!ConnectionString.Value, "SiteDetails")

Однако, когда я запускаю отчет, я получаю:

[rsFieldInQueryParameterExpression] Выражение, используемое для параметра «SiteDataSource» в наборе данных «SiteDataSource», относится к полю. Поля нельзя использовать в выражениях параметров запроса.

Есть ли способ обойти это, используя строку подключения из базы данных?

Я использую службы отчетов SQL Server 2008.

Ответы [ 2 ]

3 голосов
/ 14 июля 2009

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

0 голосов
/ 14 июля 2009

Я недавно написал в блоге что-то похожее, вы можете найти его полезным - http://www.beakersoft.co.uk/2008/06/22/setting-a-data-source-at-runtime-on-sql-reporting-services/

...