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