Ошибка rsElementTypeMismatch при редактировании подписки
Я обновил параметры планирования на шаге 7 управляемой данными подписки. Подписка не была выполнена в указанное время - сообщение об ошибке не отображалось. Когда я нажимаю "Изменить", появляется следующее сообщение:
"Значение, предоставленное для поля StartDateTime, недопустимо для его типа. Его нельзя преобразовать из строкового значения в требуемый тип. (RsElementTypeMismatch)"
С тех пор я запускаю подписку прямо из задания агента SQL. Даты и время в работе действительны.
Поиск в "rsElementTypeMismatch" оказался бесполезным - я просмотрел большинство страниц MSDN, MSSQLTIPS и т. Д., Связанных с этой ошибкой, но они не позволяют мне редактировать фактическую подписку.
StartDateTime не существует в отчете, наборах данных или базовом коде SQL. Также я не могу найти его в виде столбца в таблицах ReportServer.
Будем весьма благодарны за любые предложения относительно полезной информации о "rsElementTypeMismatch" или об ошибке в целом.
Использование SSRS 2008 R2.
Спасибо
1 ответ
У меня сама была похожая проблема, и из проведенного исследования выяснилось, что это несоответствие между настройками локальности компьютера (Internet Explorer), с которого запускается отчет, сервером, на котором установлен SSRS, или Сервер базы данных, с которого извлекаются данные.
В моем случае было выполнено обновление сервера, и на одном сервере было установлено английское месторасположение (что является американским английским), а на остальном - британский английский.
Эта ошибка связана с тем, как каждый населенный пункт работает с датами. Американский язык показывает даты как ММ / ДД / ГГГГ, в то время как британский язык показывает даты как ДД / ММ / ГГГГ.
Приложения не позволяют, например, 30-й день быть месяцем, поэтому он выбрасывает его.
Мне не удалось отредактировать подписку, и мне пришлось воссоздать ее с нуля.
Поле StartDateTime, в котором вы получаете ошибку, может находиться в фактическом отчете или в параметре отчета.