Отчет необходимо запускать на нескольких сайтах, каждый со своей собственной строкой подключения. Эти имена сайтов и строки подключения хранятся централизованно.
Я хочу сообщить, что
- Принимает имя сайта в качестве параметра
- Запросы строки подключения к сайтам
- Использует строку подключения к сайтам для получения данных отчета
Я пробовал использовать два источника данных в отчете, где первый источник данных использует параметр имени сайта для получения строки подключения, а второй использует «встроенное соединение» с функцией для своей строки подключения.
=First(Fields!ConnectionString.Value, "SiteDetails")
Однако когда я запускаю отчет, я получаю:
[rsFieldInQueryParameterExpression] Выражение, используемое для параметра «SiteDataSource» в наборе данных «SiteDataSource», относится к полю. Поля нельзя использовать в выражениях параметров запроса.
Есть ли способ обойти это, используя строку подключения из базы данных?
Я использую службы отчетов SQL Server 2008.