Error de ArcGIS Server: "El servicio de entidades requiere una base de datos registrada"

10

Estoy intentando publicar un servicio de entidades en el servidor ArcGIS. Estoy ejecutando SQL Server Express y ArcSDE. Cuando intento publicar el servicio aparece el error "00090: el servicio de características requiere una base de datos registrada".

ingrese la descripción de la imagen aquí

Cuando valido el registro de la base de datos, parece tener éxito, pero aún no puedo publicar el servicio. Las características que publico se encuentran dentro de la geodatabase que estoy registrando. Esta geodatabase se encuentra en el mismo servidor en el que reside ArcGIS Server, pero estoy intentando publicar desde otra máquina. ¿Me estoy perdiendo algún paso crucial?

Aquí hay una versión más grande de la captura de pantalla.

Radar
fuente
Cambie el nombre de la fuente de datos e intente nuevamente. Espero que tenga (la cuenta de arcgis tiene) permiso completo para acceder a la base de datos. Compruebe esto también resources.arcgis.com/en/help/main/10.1/index.html#//…
Sunil
¿Arreglaste el error? Yo también tengo el error.
Leo
De todos modos, arreglé el error.
Leo
Esto realmente no responde la pregunta. Si tiene una pregunta diferente, puede hacerla haciendo clic en Hacer pregunta . También puede agregar una recompensa para llamar más la atención sobre esta pregunta una vez que tenga suficiente reputación . - De la opinión
Knightshound

Respuestas:

4

Probaría algunas de las siguientes cosas (en orden de relevancia):

  1. Reinicie ArcMap e intente publicar nuevamente; es posible que el almacén de datos no se haya actualizado para la sesión de ArcMap.
  2. Al agregar los datos de un SQL Server Express (en Servidores de bases de datos), asegúrese de que su ruta de datos sea idéntica a la que ha registrado para el almacén de datos. Es decir, ". \ SQLExpress" no es lo mismo que "servername \ SQLExpress" al registrar un almacén de datos. Recuerdo haber tenido este problema yo mismo. Yo no uso el "\" en las conexiones> utilizar el nombre de la máquina tanto al registrar el almacén de datos y la hora de establecer la conexión a una instancia de SQL Server Express en la sección Servidores de bases de datos.
  3. Asegúrese de que, como Sunil mencionó, la cuenta de ArcGIS Server tiene permisos al menos para leer los datos. Haga doble clic en Servidores de bases de datos en el árbol de Catálogo. Haga clic con el botón derecho en el servidor de la base de datos que contiene la geodatabase y haga clic en Permisos. Haga clic en Agregar usuario y agregue la cuenta de ArcGIS Server. Haga clic en Aceptar. Haga doble clic en el mismo servidor de base de datos. Haga clic con el botón derecho en la geodatabase, haga clic en Administración y luego en Permisos. Haga clic en la cuenta de ArcGIS Server para seleccionarla y elegir el nivel de permisos que desea que tenga.
  4. Reinicie el servicio de Windows de ArcGIS Server.
  5. Reiniciar la máquina.
Alex Tereshenkov
fuente
No puedo obtener el permiso para trabajar. He agregado la cuenta de ArcGIS Server, pero cuando trato de otorgarle permisos de lectura o lectura / escritura en la geodatabase aparece el error: "No se puede aplicar. No se puede alterar el rol 'ESRIWriteData', porque no existe o usted no tener permiso.
Radar
Este error pertenece al servidor SQL y significa que hay problemas al otorgar ciertos privilegios al inicio de sesión de la cuenta de ArcGIS Server en el servidor SQL. Recomiendo comenzar a solucionar problemas usando SQL Server Management Studio para ver qué sucede si puede agregar el inicio de sesión a la instancia y la base de datos que usa manualmente, pero no tengo nada que sugerir directamente.
Alex Tereshenkov
Tiene habilitada la edición de funciones, pero parece que la edición aún no está configurada en su SQL Server.
Mintx
2

Tiene que ser una geodatabase corporativa (SQL Server o SQL Server Express 2012 con Enterprise Server). Si está utilizando una geodatabase de grupo de trabajo (Servidor para grupos de trabajo o SQL Server 2010), podrá registrar el origen de datos, pero no usarlo para una clase de entidad.

También tenga en cuenta que Esri no recomienda usar SQL Server Express en el rol empresarial; otros en los foros de esri han tenido este problema y lo han solucionado utilizando la base de datos como una geodatabase administrada.

castillo-blord
fuente
No es verdad. Es posible crear servicios de características con funcionalidad de edición en instancias de SQL Server Express sin usar SQL Server. Hecho yo mismo cientos de veces :)
Alex Tereshenkov 05 de
Pero no usar una geodatabase registrada. La geodatabase registrada debe ser una geodatabase corporativa para funcionar con un servicio de entidades.
blord-castillo
Utilicé la herramienta "Crear geodatabase corporativa" para crear una geodatabase corporativa dentro de SQL Server Express.
Radar
Encontré el escenario del que estás hablando: forums.arcgis.com/threads/…. Puedes hacerlo, no es recomendable, y aparentemente la solución es usar sql server express como una geodatabase administrada.
blord-castillo
Como geodatabase administrada? Muy raro. Registrarse como administrado significa que los datos se copiarán a la base de datos si sus datos actuales se almacenan, por ejemplo, en una geodatabase de archivos (que no es compatible con el servicio de características) y nunca tuve que hacer esto en mi instancia de SQL Express. Tengo varias máquinas de desarrollo y prueba con SQL Server Express en ejecución y algunos servicios de características publicados correctamente. No se requiere ejecutar la herramienta Crear GP de geodatabase corporativa para SQL Server Express. Simplemente registre el Express como el almacén de datos y otorgue permisos de lectura / escritura a la cuenta AGS.
Alex Tereshenkov