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

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 голосов
ответил 30 Апр, 10 от d3n40 (840 баллов)
В ArcMap: Добавить данные -> ГИС Серверы -> Добавить ArcGIS Server.
Создаёте подключение, затем через него получаете доступ к вашему сервису.

Редактировать данные вроде бы через ArcMap нельзя.
У вас SDE нету что ли?

Подключение уже создано и в нем опубликована моя файловая база геоданных, но я немогу добавить из него ничего.

image

Когда в ArcMap нажимаю добавить данные, захожу в ArcGis Серверы, выбираю созданное подключение, в нем пусто.

image

Как добавить данные?
SDE нету.
0 голосов
ответил 30 Апр, 10 от pooperec (10,820 баллов)
Это функция служит для синхронизации БД, расположенных на разных серверах... Не для редактирования! Если хотите редактирование через интернет, то поднимите сервер на внешнем IP и подключитесь к нему...

Тут только есть пару ньюансов:
1. Подключение нужно будет делать через Директ Коннект, так как иначе организовать закрытое подключение не удастся..
2. Это будет довольно прожорливое по трафику подключение.

Если Вам нужно одновременное редактирование несколькими пользователями Вам нужен ArcSDE если просто просмотр, с разнесенным по времени редактированием то подойдёт бесплатный ArcSDE for MS SQL Express.

Подключение "на редактирование" нужно организовывать через закладку Database Connections.
0 голосов
ответил 30 Апр, 10 от Grigoriy (127,020 баллов)
Я уже писал, что репликацию можно организовать, только для данных, которые лежат в СУБД (т.е. с использованием SDE).
Файловую базу данных Вы можете опубликовать для того, чтобы пользователи извлекали из неё данные.
Чтобы пользователь мог воспоьзоваться такой возможностью - он должен видеть эти данные.
Т.е. опубликовать сервис данных не достаточно. Нужно создать проект mxd, в котором должны быть слои из Вашей базы. Опубликовать его как картографический сервис с таким же именем, как сервис данных.
В Вашем случае карторграфический сервис должен называться "probe" или "servProbe".
После этого клиент может добавить картографический сервис в ArcMap. Добавить панель инструментов "Распределенная база данных" (Distributed GeoDatabase) и ему будет доступна кнопка "Извлечь данные".

Всё подробно описано в документации.
http://webhelp.esri.com/arcgisserver/9.3.1/dotNet/geodata_service.htm

И вообще рекомендуется пройти курс "Введение в ArcGIS Server".
Тем более, что курс для купившего ArcGIS Server бесплатен.
0 голосов
ответил 04 Май, 10 от Holger (19,360 баллов)
А что, разве ArcSDE на Express не позволяет одновременного редактирования до 10 пользователей?
0 голосов
ответил 04 Май, 10 от TDenis (42,620 баллов)
Их ведь два разных: Personal и Workgroup. Один позволяет, другой нет.
http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Types_of_geodatabases
image
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...