Проблема создания реплики

0 голосов
спросил 23 Апр, 10 от d3n40 (840 баллов) в категории Программные продукты Esri
    Делал все как написал Stepan25:
Пример алгоритма по использованию сервиса геоданных стандартными средствами:
1) опубликовать сервис геоданных не сервере
2) в свойствах сервиса включить функцию репликации
3) на клиенте создать пустую базу геоданных
4) на клиенте открыть ArcCatalog и запустить инструмент Управление данными > Распределенные базы геоданных > Создать реплику с сервера
5) в диалоге инструмента через подключение к ГИС-серверу указать сервис геоданных, нужные наборы данных, тип реплики, пустую базу где создаем реплику, имя реплики (любое), нажать ОК.
6) после завершения создания реплики открыть ArcMap и добавить на карту данные из базы, где только что создали реплику.
7) использовать панель инструментов "Распределенная база геоданных" для синхронизации измененений с материнской репликой

Но реплика не создается вылетает ошибка:
ERROR 000582: Error occurred during execution.
Не удалось выполнить (CreateReplicaFromServer).

Запись в логе:
<Msg time='2010-04-23T10:28:37' type='ERROR' code='100005' target='servProbe.GeoDataServer' methodName='GeoDataServer.ExpandReplicaDatasets' machine='cartographer2' process='2464' thread='2616' elapsed='0,13032'>Метод отменен.HRESULT = 0x80040216 : This is a FACILITY_ITF error that is specific to the interface that returned this error. See the documentation of the interface that returned this error for information about this HRESULT.</Msg>

По 0x80040216 нашел ошибку:
FDO_E_SCHEMA_LOCK_CONFLICT -- Cannot acquire a schema lock because of an existing lock.

На буржуйском форуме написано что надо добавить параметр
<SchemaLockingEnabled>false</SchemaLockingEnabled>
в файл конфигурации сервиса.

Но это не помогло. Может кто-то встречался с даной проблемой и подскажет что делать.


15 Ответы

0 голосов
ответил 23 Апр, 10 от pooperec (10,820 баллов)
Данные предоставленные в базе геоданных версионные?
GloalID проставлен?
Права есть?
0 голосов
ответил 27 Апр, 10 от d3n40 (840 баллов)
Данные предоставленные в базе геоданных версионные?
GloalID проставлен?
Права есть?

GlobalID есть, права доступа есть, про версионные данные не знаю (где это нужно посмотреть?).
Не знаю что и как случилось, но сейчас проблема там же (создание реплики только уже выдает другие ошибки).
Лог:

<Msg time='2010-04-27T10:23:13' type='ERROR' code='100005' target='servProbe.GeoDataServer' methodName='GeoDataServer.GetDefaultWorkingVersion' machine='cartographer2' process='2584' thread='2612' elapsed='0,00007'>Метод отменен.HRESULT = 0x80070057 : Параметр задан неверно. .</Msg>

<Msg time='2010-04-27T10:23:13' type='ERROR' code='100005' target='servProbe.GeoDataServer' methodName='GeoDataServer.CreateReplica' machine='cartographer2' process='2584' thread='2612' elapsed='0,00166'>Метод отменен.HRESULT = 0x80004005 : Неопознанная ошибка .</Msg>

<Msg time='2010-04-27T10:23:13' type='ERROR' code='100005' target='servProbe.GeoDataServer' methodName='GeoDataServer.UnregisterReplica' machine='cartographer2' process='2584' thread='2612' elapsed='0,00390'>Метод отменен.HRESULT = 0x80042154 : This is a FACILITY_ITF error that is specific to the interface that returned this error. See the documentation of the interface that returned this error for information about this HRESULT.</Msg>
    
0 голосов
ответил 27 Апр, 10 от pooperec (10,820 баллов)
ПКМ по набору данных - Register as versioned...
А вообще, если Вы не знаете что такое версии и так далее, настоятельно рекомендую почитать встроенный хелп...
0 голосов
ответил 27 Апр, 10 от d3n40 (840 баллов)
У меня нету этого пункта меню в свойствах. Использую файловую базу геоданных (я думал что версионные данные это в ArcSDE geodatabase ).
0 голосов
ответил 27 Апр, 10 от pooperec (10,820 баллов)
The following steps should be considered when preparing data for replication:


Determine the datasets to replicate.


Geodatabase replication allows you to replicate all datasets or a subset of datasets in your geodatabase. In order to be replicated, these datasets must meet the following requirements:

The database user must have write access to the data.

All data must be registered as versioned.

The data cannot be versioned with the option to move edits to base.


Two-way and one-way replicas have these additional requirements:

Each dataset must have a Globalid column. This column is used to maintain row uniqueness across geodatabases.

All spatial data must be stored in a high precision spatial reference.



Any dataset not meeting these requirements will not be included in the replica.


Это какбэ хелп нам говорит....

    
0 голосов
ответил 28 Апр, 10 от Grigoriy (127,020 баллов)
1. Версионные данные это в SDE.
2. Реплицирование работает только с данными, которые лежат в SDE.
0 голосов
ответил 29 Апр, 10 от d3n40 (840 баллов)
    Спасибо за ответы, не подскажите, а как быть с файловой базой геоданных. Ее можно как-то расшарить через сервер???
0 голосов
ответил 29 Апр, 10 от Worker (22,480 баллов)
А что значит расшарить? Здесь подробно все описано. http://webhelp.esri.com/arcgisserver/9.3.1/dotNet/geodata_service.htm
0 голосов
ответил 29 Апр, 10 от d3n40 (840 баллов)
Чтобы другие пользователи по сети могли просматривать или редактировать данные из моей файловой базы геоданных. Ее я опубликовал в ArcGis Server, в ArcCatalog на другой машине ее видно. Но не могу догнать, что надо сделать дальше, что бы на другом компьютере могли, например, добавить в ArcMap данные с моей файловой базы геоданных.
0 голосов
ответил 29 Апр, 10 от TDenis (42,620 баллов)
В ArcMap: Добавить данные -> ГИС Серверы -> Добавить ArcGIS Server.
Создаёте подключение, затем через него получаете доступ к вашему сервису.

Редактировать данные вроде бы через ArcMap нельзя.
У вас SDE нету что ли?
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...