Система 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.
Если кто-нибудь сталкивался с такой проблеммой или имеет рабочую схему, прошу поделиться инфой. Не хотелось бы верить, что это баг.
Спасибо!