Ошибка ArcGIS Server: «Сервису объектов требуется зарегистрированная база данных»

10

Я пытаюсь опубликовать сервис объектов на сервере ArcGIS. Я использую SQL Server Express и ArcSDE. Когда я пытаюсь опубликовать сервис, я получаю сообщение об ошибке «00090: Сервису объектов требуется зарегистрированная база данных».

введите описание изображения здесь

Когда я проверяю регистрацию базы данных, кажется, что она прошла успешно, но я все еще не могу опубликовать службу. Функции, которые я публикую, находятся внутри базы геоданных, которую я регистрирую. Эта база геоданных расположена на том же сервере, на котором находится ArcGIS Server, но я пытаюсь опубликовать с другого компьютера. Я пропустил какой-то важный шаг?

Вот увеличенная версия скриншота.

радиолокационный
источник
Переименуйте источник данных и повторите попытку. Я надеюсь, что у вас (у учетной записи arcgis) есть полное разрешение на доступ к базе данных. Проверьте это также resources.arcgis.com/en/help/main/10.1/index.html#//…
Sunil
Вы исправили ошибку? У меня тоже есть ошибка.
Лев
Во всяком случае, я исправил ошибку.
Лев
Это на самом деле не отвечает на вопрос. Если у вас есть другой вопрос, вы можете задать его, нажав Задать вопрос . Вы также можете добавить вознаграждение, чтобы привлечь больше внимания к этому вопросу, когда у вас будет достаточно репутации . - Из обзора
Knightshound

Ответы:

4

Я бы попробовал некоторые из следующих вещей (в порядке релевантности):

  1. Перезапустите ArcMap и попробуйте опубликовать снова - возможно, хранилище данных не было обновлено для сеанса ArcMap.
  2. При добавлении данных из SQL Server Express (в разделе «Серверы баз данных») убедитесь, что путь к данным совпадает с тем, для которого вы зарегистрировали хранилище данных. То есть, ". \ SQLExpress" - это не то же самое, что "servername \ SQLExpress" при регистрации хранилища данных - я помню, что сам сталкивался с этой проблемой. Я никогда не использую «. \» В соединениях>, использую имя компьютера как при регистрации хранилища данных, так и при установлении соединения с экземпляром SQL Server Express в разделе «Серверы баз данных».
  3. Убедитесь, что, как сказал Sunil, учетная запись ArcGIS Server имеет права по крайней мере для чтения данных. Дважды щелкните Серверы баз данных в дереве Каталога. Щелкните правой кнопкой мыши сервер базы данных, содержащий базу геоданных, и выберите «Разрешения». Нажмите Добавить пользователя и добавьте учетную запись ArcGIS Server. Нажмите ОК. Дважды щелкните тот же сервер базы данных. Щелкните правой кнопкой мыши базу геоданных, выберите Администрирование, затем нажмите Разрешения. Щелкните по учетной записи ArcGIS Server, чтобы выбрать ее и выбрать уровень разрешений, который вы хотите иметь.
  4. Перезапустите сервис ArcGIS Server Windows.
  5. Перезагрузите машину.
Алекс Терешенков
источник
Я не могу получить разрешение на работу. Я добавил учетную запись ArcGIS Server, но когда я пытаюсь дать ей разрешения на чтение или чтение / запись в базе геоданных, я получаю сообщение об ошибке: «Невозможно применить. Невозможно изменить роль« ESRIWriteData », поскольку она не существует или не существует. есть разрешение.
Радар
Эта ошибка относится к SQL Server и означает, что существуют проблемы с предоставлением определенных привилегий для входа в учетную запись ArcGIS Server на SQL Server. Я бы порекомендовал начать устранение неполадок с помощью SQL Server Management Studio, чтобы выяснить, что если вы можете добавить имя входа в экземпляр и базу данных, которую вы используете вручную, но мне нечего предложить напрямую.
Алексей Терешенков
Вы включили редактирование функций, но похоже, что редактирование еще не настроено на вашем SQL Server.
Mintx
2

Это должна быть многопользовательская база геоданных (SQL Server или SQL Server Express 2012 с корпоративным сервером). Если вы используете базу геоданных рабочей группы (сервер для рабочих групп или SQL Server 2010), вы сможете зарегистрировать источник данных, но не использовать его для класса пространственных объектов.

Также поймите, что Esri не рекомендует использовать SQL Server Express в роли предприятия; другие на форумах esri сталкивались с этой проблемой и обходили ее, используя базу данных в качестве управляемой базы геоданных.

blord-Castillo
источник
Не правда. Можно создать сервисы объектов с функциями редактирования на экземплярах SQL Server Express без использования SQL Server. Сделано сам сто раз :)
Алексей Терешенков
Но не используя зарегистрированную базу геоданных. Зарегистрированная база геоданных должна быть корпоративной базой геоданных для работы с сервисом объектов.
blord-castillo
Я использовал инструмент «Создать многопользовательскую базу геоданных» для создания многопользовательской базы геоданных в SQL Server Express.
Радар
Я нашел сценарий, о котором вы говорите: forums.arcgis.com/threads/… Вы можете сделать это, но это не рекомендуется, и очевидно, что обходной путь заключается в использовании sql server express в качестве управляемой базы геоданных.
blord-castillo
Как управляемая база геоданных? Очень странно. Регистрация как управляемая означает, что данные будут скопированы в базу данных, если ваши текущие данные будут храниться, например, в файловой базе геоданных (которая не поддерживается службой пространственных объектов), и мне никогда не приходилось делать это на моем экземпляре SQL Express. У меня есть несколько машин для разработки и тестирования, на которых запущен SQL Server Express, и некоторые службы функций опубликованы должным образом. Для SQL Server Express запуск инструмента создания базы геоданных Enterprise GP не требуется. Просто зарегистрируйте Express в качестве хранилища данных и предоставьте учетной записи AGS права на чтение / запись.
Алексей Терешенков