Подтвердить что ты не робот

Проблема повторного развертывания обновленных параметров по умолчанию в отчете SSRS

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

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

Подробнее

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

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

Любые идеи, почему я вижу это поведение?

4b9b3361

Ответ 1

Это верно, как только отчет будет развернут на сервере, тогда параметры контролируются на уровне сервера.
Как только элемент, который нужно отметить, заключается в повторном развертывании отчета с изменениями значений по умолчанию, они НЕ будут изменены на сервере!!! Отчет должен быть удален и развернут, чтобы новые значения по умолчанию вступили в силу.
Если вы не хотите удалять отчет, измените значения по умолчанию вручную на сервере отчетов.

Ответ 2

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

  • Нажмите ссылку с названием отчета в левом верхнем углу страницы браузера.
  • Перейдите на вкладку "Параметры" слева.
  • Управляйте параметрами по мере необходимости (например, установите значение по умолчанию).
  • Нажмите "Применить".
  • Нажмите ссылку имени отчета (большой полужирный текст сверху), чтобы вернуться к отчету.

Ответ 3

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

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

Ответ 4

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

Ответ 5

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

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

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

Ответ 6

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

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

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