засада с репликацией

0 голосов
спросил 05 Ноя, 09 от -3A- (5,220 баллов) в категории Программные продукты Esri
Всем доброго времени суток!

Наткнулся сегодня на засаду с репликацией:

есть проект, к которому подключена база геоданных из-под MS SQL Server
база настроена на репликацию как положено

и вот неожиданно вылезла такая вещь: данные из базы, расположенные в проекте на втором уровне иерархии и ниже (то есть находятся в составном слое, который, в свою очередь находится еще в одном составном слое) не видны в визарде репликации

почему такая фигня?
и как ее можно побороть?

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

версия ArcGIS Desktop: 9.2 SP5 ArcEditor

18 Ответы

0 голосов
ответил 14 Дек, 09 от PITKS1 (20,860 баллов)
Как это "не можешь". В тублоксе есть "Create Replica" тул. Там все спокойно делается. 
0 голосов
ответил 15 Дек, 09 от -3A- (5,220 баллов)
ну-ну
попробуйте через этот тул настроить репликацию для автономной среды

если сможете сделать: объясните мне как, я очень благодарен буду
0 голосов
ответил 15 Дек, 09 от Alexander1 (32,520 баллов)
А что тут объяснять? Тип реплики CHECK_OUT.

Открываем Help и внимательно читаем вниз по дереву:

http://webhelp.esri.com/arcgisdesktop/9.3/toc.cfm?Action=1&LID=2657&rand=460#2657

0 голосов
ответил 16 Дек, 09 от -3A- (5,220 баллов)
огромное "спасибо" за столь конкретную ссылку
таких ссылок я сам могу дать миллион

и что я дальше буду с этой репликой делать?
мне нужно настроить репликацию из одной ArcSDE-базы в другую ArcSDE-базу
причем эти две базы между собой физически никак не связаны
то есть репликацию можно производить только посредством xml-файлов

а вот этого тул "Create replica" делать и не умеет

или я ошибаюсь?
тогда дайте, пожалуйста, ссылку на конкретное описание (желательно по шагам), как это сделать
я не смог найти

все, что есть в хэлпе: это обмен файлами в уже настроенной среде
а у меня такой среды пока нет: мне ее создать надо
0 голосов
ответил 16 Дек, 09 от PITKS1 (20,860 баллов)
Самый простой вариант (и рекомендованный) поднять disconnected replication - использовать GeoData сервис в ArcGIS Server. 
0 голосов
ответил 17 Дек, 09 от -3A- (5,220 баллов)
В нашем случае это не самый простой вариант.
Так как:
1. Настраивать всю эту беду надо не у нас, а у заказчика.
2. У них не установлен ArcGIS Server, развернута только ArcSDE.
3. Самое печальное: их админы нифига не хотят шевелиться.

Поэтому и приходится заниматься делами, в которых я не очень силен.
0 голосов
ответил 17 Дек, 09 от Grigoriy (127,020 баллов)

все, что есть в хэлпе: это обмен файлами в уже настроенной среде
а у меня такой среды пока нет: мне ее создать надо

Вот и создайте её у себя.
1. Подготовьте свою базу для репликации (GUID и т.д.)
2. Заведите новую базу.
3. Загрузите все нужные данные (по сути нужен клон Вашей базы).
4. Настройте стандартную репликацию между этими базами. Для этого даже не нужен ArcGIS Server. Проверьте, что репликация работает.
5. Сделайте бэкап дочерней базы.
6. Перенесите бэкап к Заказчику и восстановите базу.
7. Можете начинать обмениваться репликами.
8. Если всё работает - можете спокойно убивать свой клон базы.
    
0 голосов
ответил 17 Дек, 09 от -3A- (5,220 баллов)
Григорий
вот большое спасибо за разъяснения
теперь все понятно image
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...