ошибка открытия источника данных "".
Оригинальное сообщение об ошибке: Property 'Join.ReghtField' not assigned
Лог террасофт:
[12.04.02 16.51.51.546] (E) Ошибка получения элемента по USI
'tbl_LTMailParams'. Корневой узел не инициализирован «Call Stack»
Вот такая вот ошибка, только у одного пользователя. Не знаю, была ли раньше, появилась после того, как поменял ему пароль на MS Sql сервере... Теперь меняю в непосредственно администрировании террасофта, ошибка не уходит.
Террасофт 3.3.1.67
Нравится
Здравствуйте Олег,
Скорее всего, у вас был SelectQuery, в нем был Join с таблицей tbl_LTMailParams, таблицу tbl_LTMailParams Вы удалили, а связь в SelectQuery осталась, и она активна.
Если вы удалите Join с сервиса запроса, ошибка возникать не будет.
Данная ошибка воспроизвелась бы на всех пользователеях.
Проверьте данное предположение.
Проблема может не воспроизводиться в случае, если у пользователя не вытянута в реестр колонка, для открытия которой требуется сломанный JOIN.
Рекомендую также проверить сервис реестра, и удалить колонку оттуда.
Спасибо за быстрые ответы.
Только начинаю администрировать sql и террасофт. Можно чуть подробней - что конкретно нужно сделать ?
Здравствуйте, Олег!
В запросах системы есть присоединенные таблицы. Посмотреть их можно в блоке JOIN запроса. В случае, если одна из таблиц была удалена, а связь с ней в запросе - нет, появится сообщение наподобие того, что что возникло у Вас.
Для устранения проблемы необходимо удалить соответствующий JOIN в запросе. Пример того, как это выглядит:
Как определить, в каком запросе проблема? Это зависит от раздела, при открытии которого возникает сбой. Например, если сбой при отображении контактов, тогда проблема, скорее всего, в запросе sq_Contact