редактирование версионных слоев в ArcMap

0 голосов
спросил 27 Март, 07 от CyberSerpent (400 баллов) в категории Программные продукты Esri
Используется ArcMap 9.2+SDE 8.3 sp2 for Oracle

Я так понимаю, что при редактировании версионного слоя изменения не сбрасываются в слой, а сохраняются в служебных таблицах (A*,D*).

Например, если я удалю из слоя несколько точек, то при запрсе из другого приложения или даже из того же ArcMap (IQueryDef), эти удаленные точки все равно будут выбраны.

Вопрос: как заставить ArcMap сбросить изменения в слой?

Пробовал метод Post интерфейса IVersionEdit, но он вызывает ошибку:

Run-time error '-2147217147' (80041105)
This SDE server does not support this client or operation
[Error executing stored procedure
sde.version_util.change_version_state::ORA-20174: Version
SDE.DEFAULT is no longer state 842.]

Метод Compress интерфейса IVersionedWorkspace взывает ошибку:

Run-time error '-2147215931' (800415с5)
Attemting to lock entire state tree, but state locks
are present[SDE.DEFAULT]

Кто сталкивался с подобным подскажите плиз что делать.

2 Ответы

0 голосов
ответил 28 Март, 07 от PITKS1 (20,860 баллов)
Проапгрейдить SDE как минимум до 9.0 версии. А лучше - до 9.2.

Комбинацию 9.2+8.3 никто поддерживать не будет.
0 голосов
ответил 31 Март, 07 от CyberSerpent (400 баллов)
Если что-то не получается надо читать документацию Smile

Решение описано здесь:
http://edndoc.esri.com/arcobjects/9.2/NET_Server_Doc/manager/geodatabase/working_with_ge1202447279/using_-1884018468.htm
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...