Помилка сервера ArcGIS: "Для обслуговування функцій потрібна зареєстрована база даних"


10

Я намагаюся опублікувати послугу функцій на сервері ArcGIS. Я запускаю SQL Server Express і ArcSDE. Коли я намагаюся опублікувати послугу, я отримую помилку "00090: Для обслуговування функцій потрібна зареєстрована база даних".

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

Коли я підтверджую реєстрацію бази даних, вона виявляється успішною, але я все ще не можу опублікувати послугу. Функції, які я публікую, знаходяться всередині бази даних геоданих, яку я реєструю. Ця база даних геоданих знаходиться на тому самому сервері, на якому розміщений сервер ArcGIS, але я намагаюся опублікувати з іншої машини. Чи пропускаю я якийсь вирішальний крок?

Ось більша версія екрана.


Перейменуйте джерело даних та повторіть спробу. Я сподіваюся, що у вас є (повний обліковий запис arcgis) повний дозвіл на доступ до бази даних. Перевірте це також resources.arcgis.com/en/help/main/10.1/index.html # // ...
Суніл

Ви виправили помилку? У мене теж є помилка.
Лев

У всякому разі, я виправив помилку.
Лев

Це насправді не відповідає на питання. Якщо у вас інше питання, ви можете задати його, натиснувши Задати питання . Ви також можете додати щедрості, щоб привернути більше уваги до цього питання, як тільки у вас буде достатня репутація . - З огляду
Найтсхаунд

Відповіді:


4

Я б спробував деякі з наступних речей (у відповідному порядку):

  1. Перезапустіть ArcMap та спробуйте опублікувати ще раз - сховище даних може не було оновлено для сесії ArcMap.
  2. Додаючи дані з SQL Server Express (під серверами баз даних), переконайтесь, що шлях вашої інформації ідентичний тому, для якого ви зареєстрували сховище даних. Тобто, ". \ SQLExpress" не те саме, що "ім'я сервера \ SQLExpress" при реєстрації сховища даних - я сам пам'ятаю, що у мене була ця проблема. Я ніколи не використовую ". \" У з'єднаннях> використовую ім'я машини як при реєстрації сховища даних, так і під час встановлення з'єднання з екземпляром SQL Server Express у розділі Сервери баз даних.
  3. Переконайтесь, що Sunil згадував, що обліковий запис сервера ArcGIS має дозволи хоча б для читання даних. Двічі клацніть сервери баз даних у дереві каталогу. Клацніть правою кнопкою миші сервер бази даних, що містить базу даних геоданих, і натисніть Дозволи. Клацніть Додати користувача та додайте обліковий запис сервера ArcGIS. Натисніть кнопку ОК. Двічі клацніть той самий сервер бази даних. Клацніть правою кнопкою миші базу даних геоданих, виберіть пункт Адміністрація, а потім - Дозволи. Клацніть обліковий запис сервера ArcGIS, щоб вибрати його та виберіть рівень дозволів, який ви хочете мати.
  4. Перезапустіть службу Windows ArcGIS Server.
  5. Перезавантажте машину.

Я не можу отримати дозвіл на роботу. Я додав обліковий запис сервера ArcGIS, але коли я намагаюся надати йому дозволи на читання чи читання / запис у базі даних геоданих, я отримую помилку: "Не вдається застосувати. Не можу змінити роль" ESRIWriteData ", тому що вона не існує або у вас немає є дозвіл.
Радар

Ця помилка стосується SQL-сервера, і це означає, що існують проблеми з наданням певних привілеїв для входу в обліковий запис ArcGIS-сервера на SQL-сервері. Я рекомендую почати усунення несправностей за допомогою SQL Server Management Studio, щоб побачити, що, якщо ви можете додати логін до екземпляра та бази даних, яку ви використовуєте вручну, але у мене немає нічого, що можна прямо запропонувати.
Олексій Терешенков

У вас увімкнено редагування функцій, але це здається, що редагування ще не налаштовано на вашому SQL сервері.
Мінтекс

2

Це має бути база даних геоданих підприємств (SQL Server або SQL Server Express 2012 з Enterprise Server). Якщо ви використовуєте базу даних геоданих робочих груп (Server for Workgroups або SQL Server 2010), ви зможете зареєструвати джерело даних, але не використовувати його для класу функцій.

Також розумійте, що Esri не рекомендує використовувати SQL Server Express у ролі підприємства; інші на форумах esri мали цю проблему і працювали над нею, використовуючи базу даних як керовану базу даних геоданих.


Неправда. Можливе створення функціональних служб з функціоналом редагування в екземплярах SQL Server Express без використання SQL Server. Зробив сам сто разів :)
Олексій Терешенков

Але не використовувати зареєстровану базу даних геоданих. Зареєстрована база даних геоданих повинна бути корпоративною базою геоданих для роботи з функцією служби.
blord-castillo

Я використовував інструмент "Створити корпоративну базу даних геоданих", щоб створити Enterprise Geodatabase всередині SQL Server Express.
Радар

Я знайшов сценарій, про який ви говорите: forums.arcgis.com/threads/… Ви можете це зробити, це не рекомендується, і, мабуть, обхід полягає в тому, щоб використовувати сервер-експрес sql як керовану базу даних геоданих.
blord-castillo

Як управляється база даних? Дуже дивно. Реєстрація як керована означає, що дані будуть скопійовані в базу даних, якщо ваші поточні дані зберігаються, наприклад, у файлі geodatabase (який не підтримується функцією служби функцій), і мені ніколи не потрібно було робити цього в моєму екземплярі SQL Express. У мене є кілька машин для розробки та тестування із запущеним SQL Server Express та деякими функціональними службами. Для роботи з SQL Server Express не потрібно запускати засіб GP Enterprise Create Geodatabase GP. Просто зареєструйте Express як сховище даних і надайте дозволу на читання / запис AGS-рахунку.
Олексій Терешенков
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.