2017-02-15 2 views
0

Я пытаюсь получить отчеты, работающие в приложении ASP.NET MVC. SSRS устанавливается в поле SQL2012 отдельно от окна IIS. Я использую элемент управления ReportViewer на странице WebForms для рендеринга отчетов. Моя среда dev - это сервер с IIS и SQL Server/SSRS с базами данных разработки и QA.Строка соединения на основе выражений не отображает отчет

Я настроил отчеты для использования параметра для строки подключения. Значение поступает из web.config. Все отлично работает при разработке и QA, но когда мы развертываем на производство, ReportViewer дает только страшную пустую страницу. Я знаю, что отчеты работают над производством, потому что я создал образец отчета, который не использует источник данных, и поместил параметр строки подключения в текстовое поле, и все отображает как ожидалось, показывая правильную строку соединения.

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

Data Source=ServerName;Initial Catalog=DatabaseName;User Id=sqluser;Password=sqlpass;

вместе с каждым изменением имени сервера (IP-адрес, локальный и т.д.). Источник данных в отчетах не использует учетные данные, поэтому они передаются через строку подключения. Отчеты отлично работают с разработкой и QA, если я передаю живой сервер в качестве параметра.

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

ответ

1

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

У меня есть параметр окружающей среды, чтобы определить, какой сервер использовать:

=IIF(Parameters!Environment.Value = "PRD", "Data Source = xSQLPRD01\PRDMAIN; Initial Catalog = PlanData_Custom", 
    IIF(Parameters!Environment.Value = "UAT", "Data Source = xSQLUAT01\UATMAIN; Initial Catalog = PlanData_Custom", 
    IIF(Parameters!Environment.Value = "UPG", "Data Source = xSQLUPG01\UPGMAIN ; Initial Catalog = PlanData_Custom", 
    "Data Source = xSQLTST01\TSTMAIN;Initial Catalog = PlanData_Custom"))) 
& ";User ID=user;Password=Password1" 

Он работает в ЗАЯВОК, но когда я развернуть его, я получаю ошибку, что источник данных не является допустимым.

Я понял, что мне нужно добавить учетные данные в источник данных. Он был дефолт до Учетные данные не требуются.

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

enter image description here

+0

Успех! Я три дня стучал головой о стену, пытаясь сделать эту работу. Огромное спасибо. –

Смежные вопросы