База из ArcSDE в Personal SDE

0 голосов
спросил 05 Ноя, 08 от -3A- (5,220 баллов) в категории Программные продукты Esri
Есть резервная копия базы ArcSDE (с DBMS MS SQL Server)
Нужно восстановить эту базу для работы под Personal SDE (с DBMS MS SQL ServerExpress).

Решение в лоб не работает: база восстанваливается и подключается средствами ArcCatalog, но при попытке открыть базу вываливается ошибка "Underlying DBMS error [Unknown errorNo extended error]".

Как правильно выполнить такую операцию?

    

4 Ответы

0 голосов
ответил 05 Ноя, 08 от Grigoriy (127,020 баллов)
Эта операция (восстановление и одновременное изменение типа лицензии) не выполняется средствами ArcCatalog.
И в некоторых случаях не может быть выполнена и средствами SQL Server Management Studio (зависит от того как была развернута схема БГД в MS SQL).

Если Вы не очень хорошо представляете себе структуру хранения репозитория SDE и не выполняли раньше перенос базы данных на другой компьютер, то самым правильным способом будет процесс копирования данных из одной базы в другую (можно через промежуточную файловую). Это можно выполнить в ArcCatalog (copy-paste) или эспорт базы в xml, а затем восстановление из xml-файла.
http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=An_overview_of_scaling_and_moving_a_geodatabase
0 голосов
ответил 05 Ноя, 08 от -3A- (5,220 баллов)
Ок, спасибо.
Так я и подозревал, что напрямую downgrade выполнить нельзя.

Спасибо.

ЗЫ А можно поподробнее узнать про возможность выполнения операции через SQL Server Management Studio?

Хотелось бы все-таки иметь возможность как-то данные поиметь.
Дело в том, что база довольно приличная (больше 1 ГБ) и переводить ее в Personal SDE (а потом обратно) нужно будет довольно часто. Так как наш заказчик нифига не умеет работать с ArcGIS, а у нас нет ни денег ни желания покупать отдельную лицензию ArcSDE. А лицензия на ArcInfo у нас есть.
Нам нужно обкатывать технологию работы с БД через ArcGIS, а потом все это сдавать заказчику, чтобы он работал уже с полной версией ArcSDE.
0 голосов
ответил 05 Ноя, 08 от Grigoriy (127,020 баллов)
Если БД создана в Personal SDE, то для работы на полноценном SDE, достаточно её восстановить, синхронизировать пользователей с логинами (sp_change_users_login) и прописать новый лицензионный ключ в базе SDE (sdesetup.exe -o update_key).
Такую вот базу можно потом и downgrade тем же образом (если размер не превышает 1ГБ).
Кстати, загрузка базы в 1ГБ - не такая уж длительная процедура.
А полностью разобраться с процессом, не имея полного SDE - трудно.
Посему желательно получить хотя бы подписку на EDN - получите все сервера от ESRI, но только для разработки и отладки системы.
0 голосов
ответил 05 Ноя, 08 от -3A- (5,220 баллов)
у нас как раз наоборот, БД создана в полноценной SDE

ладно, спасибо за информацию
будем изворачиваться через импорт / экспорт
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...