Ошибка rsElementTypeMismatch при редактировании подписки

Я обновил параметры планирования на шаге 7 управляемой данными подписки. Подписка не была выполнена в указанное время - сообщение об ошибке не отображалось. Когда я нажимаю "Изменить", появляется следующее сообщение:

"Значение, предоставленное для поля StartDateTime, недопустимо для его типа. Его нельзя преобразовать из строкового значения в требуемый тип. (RsElementTypeMismatch)"

С тех пор я запускаю подписку прямо из задания агента SQL. Даты и время в работе действительны.

Поиск в "rsElementTypeMismatch" оказался бесполезным - я просмотрел большинство страниц MSDN, MSSQLTIPS и т. Д., Связанных с этой ошибкой, но они не позволяют мне редактировать фактическую подписку.

StartDateTime не существует в отчете, наборах данных или базовом коде SQL. Также я не могу найти его в виде столбца в таблицах ReportServer.

Будем весьма благодарны за любые предложения относительно полезной информации о "rsElementTypeMismatch" или об ошибке в целом.

Использование SSRS 2008 R2.

Спасибо

1 ответ

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

В моем случае было выполнено обновление сервера, и на одном сервере было установлено английское месторасположение (что является американским английским), а на остальном - британский английский.

Эта ошибка связана с тем, как каждый населенный пункт работает с датами. Американский язык показывает даты как ММ / ДД / ГГГГ, в то время как британский язык показывает даты как ДД / ММ / ГГГГ.

Приложения не позволяют, например, 30-й день быть месяцем, поэтому он выбрасывает его.

Мне не удалось отредактировать подписку, и мне пришлось воссоздать ее с нуля.

Поле StartDateTime, в котором вы получаете ошибку, может находиться в фактическом отчете или в параметре отчета.

Другие вопросы по тегам