Нужна помощь: ERROR 000732!!!!

0 голосов
спросил 14 Янв, 11 от Vadim (28,120 баллов) в категории Программные продукты Esri

Система Windows Server 2003 x64. Сделал переход с 9-ки на 10-ку, переустановил десктоп и серверные продукты (ArcSDEx64 и ArcGIS Server) со всеми необходимыми SP и патчами, одновременно с этим апгрейдил MS SQL Server до 2008SP2. Удаление предыдущих версий, установка и пост'инсталы прошли успешно. Необходимые права для SOM и SOC пользователей созданы (группа agsadmin, права на нужные папки, права в MS SQL Server и пр.). В итоге все хорошо - данные читаются, сервисы публикуются, веб-приложения создаются.

Сделал миграцию созданных ранее веб-приложений до версии 10. Запустил одно из них, содержащее геопроцессинг опубликованный через карту. В предыдущей версии все прекрасно работало. При запуске сервисов в логах никаких ошибок нет. Попытался запустить геообработку в веб-приложении и получил ERROR:
"The value does not exist. ERROR 000732: Input Features: Dataset Database Connections\Connection to SQL Server.sde\m1.DBO.river does not exist or is not supported"

Геопроцессинг основан на модели геообработки, в которой на вход напрямую подаются данные из SDE. Подключение к данным SDE осуществляется через direct connection. Как уже писал выше, сервис геопроцессинга опубликован через документ карты. В ArcMap модель работает, необходимые параметры управления и отображения установлены, доступ к выходному хранилищу установлен. Добавление сервисов в приложение через типы local и internet ничего не меняют. С шейпами, персональными и файловыми базами все работает! Установил, что если в модель данные подаются не напрямую из SDE, а как слои карты (mxd), сервис в веб-приложении работает!

По данной ошибке присутствуют очень скудные описания, которые не относятся к моей проблемме, так как подтипы в моем случае не используются:
http://resources.arcgis.com/content/kbase?fa=articleShow&d=35151

Скорее всего проблема в написании пути к SDE-данным, либо на уровне SQL.

Если кто-нибудь сталкивался с такой проблеммой или имеет рабочую схему, прошу поделиться инфой. Не хотелось бы верить, что это баг.

Спасибо!

6 Ответы

0 голосов
ответил 17 Янв, 11 от Worker (22,480 баллов)
Приветствую!

Есть такая информация, что после наката сервис-паков для SQL Server, SDE переставал видеть подключения. Никакие танцы с бубнами не помогали и помогло только переустановить полностью. Сначала ставили SQL Server до СП2, затем ArcGIS Desktop, затем SDE.

Еще общался - после наката R2 для SQL Server 2008, SDE не видел базы - пришлось переустановить все - сначала SQL Server 2008, затем ArcGIS Desktop и SDE.

Подождем еще, может кто чего подскажет.
0 голосов
ответил 17 Янв, 11 от Vadim (28,120 баллов)
... Сначала ставили SQL Server до СП2, затем ArcGIS Desktop, затем SDE...

В такой последовательности все и устанавливалось image
0 голосов
ответил 17 Янв, 11 от Worker (22,480 баллов)
Ох ))) попробуем еще вот так:

Возможно учетные записи сервера не могут достучаться к данным из-за отсутствия прав доступа. Перенесите файл подключения sde (C:\Documents and Settings\(userName)\Application Data\ESRI\ArcCatalog) в папку, где ArcGISSOC имеет права доступа.

Затем отредактируйте модель, чтобы указать путь к данным через файл подключения sde, сохранитесь и перезапустите сервис.
0 голосов
ответил 18 Янв, 11 от Vadim (28,120 баллов)
Доступ конечно же есть.
0 голосов
ответил 26 Янв, 11 от Vadim (28,120 баллов)
Решение найдено image! Возможно кому-нибудь будет полезным.
Проблему связываю с переходом на MS SQL 2008, так как она повторилась и на 10 и на 9.3.1 .
Worker, спасибо за наведение на путь к решению))), возможно это был перевод http://forums.esri.com/Thread.asp?c=158&f=1696&t=297657

Итак, для 2008 сервера при указании в модели ссылки на слой SDE из Database Connections создается строка подключения "Database Connections\(Database_name).sde\(Database_name).DBO.(Feature_Dataset_name)\(Database_name).DBO.(Feature_Class_name)" И как выяснилось по такой строке ГИС-сервер не может получить доступ к данным.

Поэтому в строке подключения необходимо указать полный путь к файлу подключения *.sde.
Таким образом путь к данным в работающей схеме будет следующим:
"C:\Documents and Settings\(user_name)\Application Data\ESRI\ArcCatalog\(Database_name).sde\(Database_name).DBO.(Feature_Dataset_name)\(Database_name).DBO.(Feature_Class_name)"
Естественно, что совершенно не обязательно весь путь прописывать руками, в ModelBuilder при выборе источника данных необходимо пройти в указанную директорию и подключиться к необходимой базе.
0 голосов
ответил 26 Янв, 11 от Worker (22,480 баллов)
Ага, перевел просто, время Ваше сэкономить ;) ну здорово, что все решилось..
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...