Ошибка повторного развертывания обновленных параметров по умолчанию в отчете SSRS. - PullRequest
22 голосов
/ 23 сентября 2011

У меня есть отчет SSRS (SQL Server 2008 R2) с несколькими параметрами. У меня проблема с тем, что один из параметров не всегда выбирает значение по умолчанию при первой загрузке отчета.

В частности, он отлично работает в BIDS, но работает с перебоями (работает на одном сервере, но не на другом) после развертывания в IIS и просмотра в IE. Периодически я имею в виду, что он работает на сервере, на котором я его развернул, но при копировании файла RDS на другой сервер поведение по умолчанию для моего параметра нарушается.

Детали

Параметр имеет ряд указанных (постоянных) целочисленных значений, указанных в разделе «Доступные значения», которые представляют собой выборку фиксированных отчетных периодов. Значения по умолчанию имеют одно указанное значение, которое соответствует одному из доступных значений.

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

Есть идеи, почему я вижу это поведение?

Ответы [ 6 ]

29 голосов
/ 03 октября 2011

Это верно, когда отчет развернут на сервере, тогда параметры управляются на уровне сервера.
Однако стоит отметить, что если вы повторно развернете отчет с изменениями значений по умолчанию, ОНИ НЕ БУДУТ ИЗМЕНЕНЫна сервере !!!Отчет должен быть удален и развернут, чтобы новые значения по умолчанию вступили в силу.
Если вы не хотите удалять отчет, измените настройки по умолчанию вручную на сервере отчетов.

11 голосов
/ 04 октября 2011

Я нашел свой ответ на этот вопрос. Я подробно описываю это здесь для тех, кто еще не знаком с SSRS, и может быть смущен тем же поведением. Параметрами можно управлять отдельно от файла RDL, а настройки по умолчанию можно переопределить после развертывания отчета на сервере. Для управления параметрами на сервере:

  1. Нажмите на ссылку с названием отчета в левом верхнем углу на странице браузера.
  2. Нажмите на вкладку Параметры слева.
  3. Управляйте параметрами по мере необходимости (например, устанавливайте значение по умолчанию).
  4. Нажмите Применить.
  5. Нажмите на ссылку с названием отчета (жирный жирный текст вверху), чтобы вернуться к отчету.
2 голосов
/ 16 июня 2015

Другое решение без необходимости удаления отчетов (проблема при удалении отчета - это также удаление журналов) - открыть новый развернутый отчет с помощью ReportBuilder (Модификатор dans le Générateur de rapports).

Просто сохраните отчет, и значения по умолчанию будут изменены.

0 голосов
/ 25 октября 2016

Требуется немного усилий, чтобы правильно обработать все различные сценарии, но - это (по крайней мере, начиная с Sql Server 2012), чтобы обновить параметры из скрипта, загрузив файл .rdl какXML-файл и сравнение его с различными настройками, доступными в ReportingService2010.GetItemParameters метода веб-службы управления SSRS

На основании этого сравнения вы можете затемобновите параметры на сервере SSRS с помощью метода ReportingService2010.SetItemParameters .

Наконец, существует проблема подключения " Значения параметров отчета по умолчанию не обновляются во время развертывания ", то естьнемного более ограничен по объему, чтобы разрешить только автоматическое обновление параметров по умолчанию.

0 голосов
/ 10 мая 2016

У меня была похожая проблема. Если отчет был развернут на сервере «Без» по умолчанию, и вы впоследствии изменили этот отчет в Visual Studio и изменили тот же параметр на значение по умолчанию, сервер не получит то, что для отчета об изменении теперь установлено по умолчанию.

Мой обходной путь к этой дилемме состоял в том, чтобы создать фиктивный параметр и поместить его в начало списка. Затем я повторно развернул отчет с новым фиктивным параметром и таким же измененным с параметром по умолчанию. На этот раз сервер обнаружил, что интересующий меня параметр имеет значение по умолчанию. Затем я приступил к удалению фиктивного параметра в visual studio и повторно развернул отчет. Интересующий меня параметр остался со значением по умолчанию.

Я предотвратил удаление отчета и добавление к нему подписок, если прошел этот путь, чтобы исправить мою дилемму.

0 голосов
/ 02 октября 2015

скажем, ваше имя отчета xyz.rdl если вы установили параметр по умолчанию и развернули его на сервере сейчас, он не изменится на сервере. я предлагаю 3 варианта 1. изменить значение параметра «По умолчанию» на сервере, щелкнув правой кнопкой мыши на отчете 2. удалите отчет на сервере и повторно разверните его 3. разверните фиктивный отчет или отчет о старой версии с тем же именем, скажем, «xyz.rdl», у которого нет этого параметра, при этом параметры сервера будут удалены на сервере, отчет останется в рабочем состоянии. затем разверните отчет о новой версии с параметром по умолчанию, теперь он должен работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...