Мне нужно динамически указывать источник данных для отчетов SSRS во время выполнения. Я нашел эти решения:
Динамически установить источник данных для отчетов SSRS без автоматической учетной записи выполнения?
Как выбрать источник данных во время выполнения в построителе отчетов SSRS
После прочтения этих решений я реализовал их следующим образом:
- Создан RDL-файл с двумя параметрами отчета ServerName и DatabaseName
- Создание встроенного источника данных
При встроенном соединении задайте строку соединения по следующей формуле:
="data source=" & Parameters!ServerName.Value & ";initial catalog=" & Parameters!DatabaseName.Value & ";Integrated Security=SSPI;"
При встроенном соединении для параметра «Учетные данные» необходимо выбрать «Не использовать учетные данные»
Определение учетной записи выполнения в конфигурации службы отчетов
С помощью вышеперечисленных шагов я достиг источника данных во время выполнения в SSRS. Но это будет работать только в том случае, если базы данных находятся на том же компьютере, где установлена служба отчетов.
В моем случае служба отчетов установлена на виртуальной машине Azure и базе данных, которые я указываю на службу баз данных Azure. Поэтому очевидно, что аутентификация Windows не будет работать.
У кого-нибудь есть решение? Пожалуйста, поделитесь ... !!
Спасибо