Параметры отчета не работают со строкой динамического соединения в SSRS - PullRequest
0 голосов
/ 02 мая 2018

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

выражение для соединения:

="data source=ServerName;initial catalog=" & Parameters!DatabaseName.Value 

параметр: имя_базы_данных и идентификатор_данных.

имя_базы_данных : имя целевой базы данных, которая используется в соединении с источником данных.

surveyId : идентификатор опроса, его доступные значения обновляются на основе параметра databaseName.

мы используем построитель отчетов для разработки отчета, и он отлично работает в построителе отчетов, список опросов обновляется после изменения databaseName.

НО после загрузки файла RDL в службу SSRS отчет не может изменить параметр databaseName с веб-портала, всегда придерживаясь значения по умолчанию.

, пожалуйста, дайте мне знать, как заставить параметр работать на веб-портале SSRS, что-то не так с строкой соединения с источником данных?

Кстати: мы используем построитель отчетов 2016 и SQL Server 2016, базы данных - база данных SQL Azure.

Заранее спасибо.

1 Ответ

0 голосов
/ 02 мая 2018

Я думаю, что ваша проблема из-за РАЗРЕШЕНИЯ .

Когда вы запускаете отчет из построителя отчетов, он использует вашу учетную запись (пользователя Windows), поскольку в источнике данных не указаны учетные данные.

Когда отчет развертывается на сервере отчетов, он пытается разрешить серверу доступ к серверу, но у него нет разрешений.

Вам нужно будет либо добавить пользователя и пароль для сервера отчетов SSRS и добавить учетные данные в выражение источника данных ИЛИ дать разрешение базам данных или серверу для учетной записи сервера SSRS.

...