#sql-server #sql-server-2008 #reporting-services #bids
#sql-сервер #sql-server-2008 #отчетность-услуги #ставки
Вопрос:
У меня действительно странная проблема, которую я, похоже, не могу обойти. Данные пропадают из отчета, который я развертываю на сервере отчетов, когда он отлично работает в режиме предварительного просмотра на моем локальном компьютере (а также на локальных компьютерах других сотрудников). Когда я запускаю отчет в режиме предварительного просмотра в SSRS, я получаю следующее отображение, которое является правильным:
редактировать: по-видимому, мне нужна репутация 10 для размещения изображений в моем сообщении. Хорошо, хорошо, вот ссылки, которые вам нужно будет щелкнуть вручную. Извините.
Обратите внимание, что в каждой строке отображаются четыре строки (из-за правильной группировки) и логическое значение (False).
Когда я развертываю отчет на сервере (SQL Server 2008 R2), группировка по какой-то причине объединяет четыре строки в две, и логические значения исчезают:
Я удалил отчет с сервера, очистил кэш своего локального компьютера, очистил папку /bin / и восстановил ее из нашего репозитория, а также попытался просмотреть отчет на компьютерах других коллег. Он отлично работает на всех локальных компьютерах, но серверу отчетов, похоже, чего-то не хватает.
Есть какие-нибудь идеи?
Комментарии:
1. Похоже, что сервер отчетов подключается к другой базе данных с разными данными, содержащимися в ней?
2. Спасибо, я забыл добавить, что сервер и локальный компьютер используют один и тот же набор данных для извлечения данных из одной базы данных, так что это не так. Я ценю ответ, хотя!
3. DataSet != Источник данных
4. Источник данных тоже такой же.
5. Я во всем разобрался. Я не могу ответить на свой собственный вопрос еще около шести часов (может быть, мод может обновить это с помощью решения?): Я использовал общий набор данных, который вызывал proc. Я обновил процедуру и обновил набор данных в SSRS, что позволило мне увидеть новые поля, которые я добавил. Однако при развертывании этого нового набора данных на сервер (даже при перезаписи наборов данных, установленных в True ) сервер не распознал, что поля изменились, поскольку процедура была той же, и никогда не обновлял набор данных на сервере. Я удалил набор данных с сервера и перераспределил его; теперь все хорошо.
Ответ №1:
Необходимо изменить макет страницы предварительного просмотра. Я покрасил макет страницы на следующем изображении.
Возможно, какой-то элемент не отображается в вашем предварительном просмотре отчета, но убедитесь, что весь элемент будет виден на печатной странице.
Комментарии:
1. Не все элементы видны с этой проблемой, с которой я имел дело, независимо от макета страницы в предварительном просмотре. Я решил проблему — см. Выше. Спасибо за ответ.
Ответ №2:
Решил это —
Я использовал общий набор данных, который вызывал процедуру. Я обновил процедуру, чтобы добавить эти логические поля, и обновил набор данных в SSRS для работы с ними в отчете. Несмотря на то, что для ПЕРЕЗАПИСИ НАБОРОВ ДАННЫХ было установлено значение TRUE, сервер считал, что общий набор данных был тем же самым (поскольку он по-прежнему вызывает ту же процедуру). Таким образом, фактический набор данных на сервере никогда не перезаписывался (это единственное логическое объяснение, которое я могу придумать).
Я удалил dataset с сервера и перераспределил его, и представьте себе, что он отлично работает.
Всем спасибо за помощь.