Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
nikser
Зарегистрирован: 09.03.2005 Сообщения: 535 Откуда: г. Братск
|
Добавлено: Вт 22 Окт 2013 19:46 Заголовок сообщения: Ошибка в графике ???? |
|
|
Здравствуйте коллеги!
Не знаю, может надо было в support, но я думаю что интересно будет всем.
Итак. Делаю экспорт в IDF слоев базы данных. На одном из слоев экспорт затыкается ошибкой - см. рисунок ошибка-1
Сначала не обращаю внимания, проверяю объекты слоя на ошибки, устраняю их, запускаю экспорт - ошибка повторяется.
Нахожу в базе объект по идентификатору - вроде нормальный объект, еще раз проверяю, все нормально, пытаюсь удалить его - не тут то было
Выдает ошибку см. рис. - ошибка-2
После чего база начинает ругаться на весь слой. Что то там на геометрию сектора, каюсь ошибку не записал. Если слой выключить, все остальное работает нормально.
Слой включился только после перезагрузки сервера Ингео. Объект с этим идентификатором остался в базе.
Только после этого я обратил внимание на идентификатор. Каким-то образом в него затесалась буква T. Поиск такого идентификатора в SQL базе результата не дал.
Подскажите с чем может быть связано и как лечить?
Извиняюсь рисунки воткнул не в том порядке
Описание: |
|
Размер файла: |
5.06 KB |
Просмотрено: |
16739 раз(а) |

|
Описание: |
|
Размер файла: |
5.96 KB |
Просмотрено: |
16739 раз(а) |

|
_________________ Сергей Николаев |
|
Вернуться к началу |
|
 |
Foton
Зарегистрирован: 09.10.2006 Сообщения: 158 Откуда: Ярославль
|
Добавлено: Ср 23 Окт 2013 11:34 Заголовок сообщения: |
|
|
получается семантики для этого объекта не существует, но есть упоминание о нем в геометрии. проверку целостности БД запускал?
|
|
Вернуться к началу |
|
 |
nikser
Зарегистрирован: 09.03.2005 Сообщения: 535 Откуда: г. Братск
|
Добавлено: Ср 23 Окт 2013 14:00 Заголовок сообщения: |
|
|
Foton писал(а): | получается семантики для этого объекта не существует, но есть упоминание о нем в геометрии. проверку целостности БД запускал? |
Как раз с семантикой проблем нету. Могу добавлять данные удалять данные. Могу присоединять формы, удалять формы, могу даже редактировать контур (пока не останется одна точка)
_________________ Сергей Николаев |
|
Вернуться к началу |
|
 |
Foton
Зарегистрирован: 09.10.2006 Сообщения: 158 Откуда: Ярославль
|
Добавлено: Чт 24 Окт 2013 11:23 Заголовок сообщения: |
|
|
указанного айди в базе нет, какой тогда айдишник в таблице с семантикой указан?
|
|
Вернуться к началу |
|
 |
Сергей Попов
Зарегистрирован: 05.03.2005 Сообщения: 299 Откуда: г. Тольятти - Самара - Копейск
|
Добавлено: Чт 24 Окт 2013 11:56 Заголовок сообщения: Re: Ошибка в графике ???? |
|
|
nikser писал(а): | ...Подскажите с чем может быть связано... | Прошу посмотреть таблицу INGEO_IDMAPER на предмет наличия строки со значением поля LOCALID 57 (39 в 16-ричной системе исчисления).
Вероятнее всего такая строка есть и тогда надо ковырять глубже.
Но если такой строки нет, тогда возможно в этом было дело. Надо добавить такую строку. GUID сгенерировать, допустив в Delphi.
_________________ г. Тольятти, г. Самара, ОАО "КУЗНЕЦОВ" |
|
Вернуться к началу |
|
 |
nikser
Зарегистрирован: 09.03.2005 Сообщения: 535 Откуда: г. Братск
|
Добавлено: Чт 24 Окт 2013 13:51 Заголовок сообщения: |
|
|
Foton писал(а): | указанного айди в базе нет, какой тогда айдишник в таблице с семантикой указан? |
Он самый и указан, с ошибкой.
_________________ Сергей Николаев |
|
Вернуться к началу |
|
 |
nikser
Зарегистрирован: 09.03.2005 Сообщения: 535 Откуда: г. Братск
|
Добавлено: Пт 25 Окт 2013 03:53 Заголовок сообщения: SQL |
|
|
"Чем дальше тем страньше"
В общем взял копию базы, развернул ее, вычистил от всех объектов кроме "ошибки".
Итого осталась одна карта с одним слоем с одним объектом.
По идентификатору с буквой T Ингео легко находит объект.
Зашел в SQL, а там ...
Во первых в таблицах 2 объекта и в системной и в семантической.
Один объект видимо мой но в ID вместо T стоит D. Причем если я в ингео прописываю семантику объекту T то в SQL она прописывается объекту D
Второй объект вообще непонятно откуда.
Ингео не находит ни тот ни другой, В базе показывает только один объект.
Проверка целостности БД ничего не дает.
На этом пока эксперименты прекратил
PS Как разрубить проблему похоже вычислил. Если вкратце
Утаскиваем объект за пределы территории, делаем IDF слоя в пределах территории, удаляем слой, потом импортируем IDF назад.
Но как вылечить вопрос не знаю.
_________________ Сергей Николаев |
|
Вернуться к началу |
|
 |
Михаил Власов

Зарегистрирован: 14.02.2005 Сообщения: 580 Откуда: ИНТЕГРО
|
Добавлено: Пт 25 Окт 2013 07:36 Заголовок сообщения: Re: SQL |
|
|
nikser писал(а): | "Чем дальше тем страньше"
В общем взял копию базы, развернул ее, вычистил от всех объектов кроме "ошибки".
Итого осталась одна карта с одним слоем с одним объектом.
По идентификатору с буквой T Ингео легко находит объект.
Зашел в SQL, а там ...
Во первых в таблицах 2 объекта и в системной и в семантической.
Один объект видимо мой но в ID вместо T стоит D. Причем если я в ингео прописываю семантику объекту T то в SQL она прописывается объекту D
Второй объект вообще непонятно откуда.
Ингео не находит ни тот ни другой, В базе показывает только один объект.
Проверка целостности БД ничего не дает.
На этом пока эксперименты прекратил
PS Как разрубить проблему похоже вычислил. Если вкратце
Утаскиваем объект за пределы территории, делаем IDF слоя в пределах территории, удаляем слой, потом импортируем IDF назад.
Но как вылечить вопрос не знаю. |
Если можете, киньте на саппорт архив с базой. В теме укажите "Власову (проблема с идентификатором)". Ну, или подключайтесь по скайпу "mvlasov".
_________________ С уважением, Михаил Власов. |
|
Вернуться к началу |
|
 |
nikser
Зарегистрирован: 09.03.2005 Сообщения: 535 Откуда: г. Братск
|
Добавлено: Пт 25 Окт 2013 11:05 Заголовок сообщения: |
|
|
Попробую скинуть вечером. Вчера создал архивную копию базы с этим объектом
Единственно большой файл - больше 60 МВ
К сожалению я не знаю как в SQL уменьшить размер базы, не очень большой специалист. пробовал сжать - только в 2 раза получилось .
_________________ Сергей Николаев |
|
Вернуться к началу |
|
 |
nikser
Зарегистрирован: 09.03.2005 Сообщения: 535 Откуда: г. Братск
|
Добавлено: Вт 29 Окт 2013 16:06 Заголовок сообщения: |
|
|
Михаил, Файл получили?
_________________ Сергей Николаев |
|
Вернуться к началу |
|
 |
Михаил Власов

Зарегистрирован: 14.02.2005 Сообщения: 580 Откуда: ИНТЕГРО
|
Добавлено: Вт 05 Ноя 2013 09:57 Заголовок сообщения: |
|
|
nikser писал(а): | Михаил, Файл получили? |
Получили.
Непонятно, откуда в таблице появилась запись с таким идентификатором.
Удалите ее из таблицы (Выполните в SQL Management Studio запрос "DELETE FROM BR_UPPDvp WHERE ID='00390005E8TD'").
_________________ С уважением, Михаил Власов. |
|
Вернуться к началу |
|
 |
nikser
Зарегистрирован: 09.03.2005 Сообщения: 535 Откуда: г. Братск
|
Добавлено: Вт 05 Ноя 2013 17:27 Заголовок сообщения: |
|
|
Не помогло.
Удалил из всех семантических таблиц слоя
Все равно выдает ту же ошибку и в окне свойств объекта показывает идентификатор объекта 00390005E8TD
_________________ Сергей Николаев |
|
Вернуться к началу |
|
 |
|