Skip To Content

Haga que sus datos sean accesibles a ArcGIS Server

ArcGIS Server hace que sus datos como, por ejemplo, mapas, herramientas, imágenes, localizadores, etcétera, estén disponibles para muchos otros equipos en su organización y potencialmente toda la red de Internet. Sin embargo, los equipos de ArcGIS Server deben poder acceder libremente a sus datos para exponerlos de forma efectiva. Hay tres cosas principales que debe realizar para hacer que sus datos sean accesibles para ArcGIS Server:

  • Almacenar los datos donde todos los equipos de ArcGIS Server puedan verlos.
  • Conceder a la cuenta de ArcGIS Server permisos para sus carpetas que contienen datos y bases de datos a las que accede con la autenticación de sistema operativo. La cuenta de ArcGIS Server es la cuenta del sistema operativo que especificó cuando instaló ArcGIS Server, no el administrador del sitio principal especificado cuando se creó el sitio de ArcGIS Server.
  • Registrar los datos con el servidor.

Este tema abarca todos los requisitos anteriores. En primer lugar, es útil entender cómo ArcGIS Server almacena y hace referencia a los datos detrás de sus servicios.

Cómo ArcGIS Server almacena y accede a los datos

Cuando publica un elemento como un servicio, el elemento se coloca en el servidor. Así pues, si publica un localizador como un servicio de geocodificación, una copia del localizador termina en el servidor donde ArcGIS Server tiene suficientes permisos para acceder a ella.

A veces, puede publicar un elemento que hace referencia a datos adicionales. Por ejemplo, un mapa puede hacer referencia a diversas clases de entidad almacenadas en una base de datos. Estos datos solo se mueven al servidor si no se registran los datos con el servidor al publicar. Alternativamente, si no desea que los datos se copien en el servidor en el momento de la publicación, debe seguir explícitamente los pasos que se indican a continuación para garantizar que ArcGIS Server puede ver y acceder a los datos.

Almacenar datos donde todos los equipos de ArcGIS Server puedan acceder a ellos

Cada equipo de ArcGIS Server de su implementación tiene que ser capaz de leer sus recursos SIG y todos los datos a los que hacen referencia. Por ejemplo, cuando publica un mapa como un servicio, todos los datos de las capas del mapa deben estar visibles para todos los equipos de ArcGIS Server. A continuación se encuentran algunos enfoques de cómo puede almacenar los datos.

Almacenar datos localmente en cada equipo de ArcGIS Server

Cuando guarda sus datos en una ruta local, por ejemplo, C:\data y crea un servicio a partir de ellos, otros equipos de ArcGIS Server no son capaces de trabajar con el servicio, a menos que tengan sus propias copias de los datos en C:\data. Cargar una copia idéntica de sus datos en una ruta idéntica en cada equipo de ArcGIS Server puede ser beneficioso para el rendimiento, pero puede no ser una solución práctica para datasets grandes o que cambian con frecuencia.

Almacenar datos en un directorio compartido

Otra forma de hacer que sus datos estén disponibles en todos los equipos de ArcGIS Server es utilizar las herramientas del sistema operativo para compartir el directorio en el que se almacenan los datos. Directorios compartidos se conocen normalmente con las rutas de Convención de nomenclatura universal (UNC), que contienen el nombre del servidor (por ejemplo, \\myServer\data). Cuando utiliza rutas UNC para hacer referencia a sus datos, todos los equipos de ArcGIS Server buscarán los datos en el equipo correcto.

Si almacena sus recursos SIG en directorios compartidos, recuerde que todas las rutas de origen de datos dentro del recurso también deben utilizar rutas UNC o rutas relativas. Por ejemplo, si su documento de mapa contiene capas de tres clases de entidades, las rutas para esas clases de entidades deben ser rutas UNC o rutas relativas.

Aunque las carpetas de red compartida son convenientes para hacer referencia a los datos, requieren el tráfico de red y pueden introducir atascos en el rendimiento que, de lo contrario, no existirían cuando se accede a los datos a través de rutas locales.

Almacenar datos en una base de datos

Muchos establecimientos SIG almacenan grandes capturas de datos en un sistema de administración de bases de datos relacionales (RDBMS) como SQL Server, DB2, Informix, Netezza, Oracle o PostgreSQL. Esri admite de forma nativa estas bases de datos, que proporcionan una manera de organizar y utilizar convenientemente los datos espaciales desde un RDBMS en ArcGIS.

Esri también proporciona una geodatabase que puede implementar dentro de su RDBMS. Las geodatabases y las bases de datos son muy prácticas y eficaces pero, como se accede a ellas a través de la red, no suelen ofrecer el rendimiento rápido que se consigue cuando se accede a los datos localmente. En algunos casos, puede utilizar la geodatabase para replicar a otros formatos que son fáciles de almacenar localmente, como las geodatabases de archivos. A continuación, puede colocar los datos en cada equipo de ArcGIS Server para obtener un rendimiento óptimo.

Consulte Consideraciones del almacenamiento de datos para un sitio de ArcGIS Server para obtener información sobre si este enfoque es adecuado para usted.

Otorgar permisos a la cuenta de ArcGIS Server para sus datos

Cuando inicia sesión en su propio equipo, el nombre de cuenta que utiliza le brinda acceso a todos sus archivos y carpetas en el equipo. Nadie más puede acceder a sus datos a menos que se lo permita. Lo mismo se aplica a sus datos SIG. La cuenta de ArcGIS Server necesita al menos permisos de lectura a los datos de las carpetas que utiliza en sus servicios y a los datos de bases de datos a los que accede utilizando la autenticación de sistema operativo. En algunos escenarios en los que se realizan ediciones, es posible que la cuenta de ArcGIS Server también necesite permisos de escritura.

¿Cuándo necesita aplicar permisos?

Los elementos que publique se copian en el servidor donde ya se han concedido permisos de acceso a la cuenta de ArcGIS Server. Sin embargo, los datos a los que se hace referencia en esos elementos (por ejemplo, las capas en un mapa) pueden o no tener aplicados los permisos correctos, dependiendo de si elige registrar la carpeta o la base de datos que los contiene con el servidor en la publicación.

Si eligió que el servidor copie automáticamente los datos en el servidor, no hay necesidad de establecer cualquier permiso adicional. Todos los datos se copian en el servidor donde la cuenta de ArcGIS Server ya tiene permisos. Si los datos de origen se basan en el archivo y está publicando un servicio de entidades o un servicio WFS habilitado para transacciones (WFS-T), los datos de origen se copian en una geodatabase que haya registrado con el servidor, denominada base de datos administrada de ArcGIS Server. No es necesario otorgar permisos a la cuenta de ArcGIS Server para acceder a los datos de origen que se copian en el servidor.

Para obtener más información, consulte Copiar datos en el servidor automáticamente al publicar.

Si elige registrar la carpeta contenedora, tiene que otorgar de forma explícita a la cuenta de ArcGIS Server permisos para leer desde esa carpeta.

Si elige registrar la base de datos contenedora, el tipo de permisos que tiene que otorgar depende del tipo de base de datos que utilice y del tipo de autenticación que utilice para conectarse.

El proceso de otorgar permisos a sus datos de base de datos o basados en archivo se describe en las restantes secciones de este tema.

Permisos para los datos basados en archivos

Si sus datos están basados en archivo, como shapefiles, archivos de imagen y geodatabases de archivos, tendrá que trabajar con el sistema operativo para configurar el acceso a las carpetas que contienen sus datos. La cuenta de ArcGIS Server debe tener al menos acceso de lectura a los datos y acceso de escritura si se van a editar los datos. Aquí le presentamos algunos escenarios:

  • Si los datos residen en el equipo de ArcGIS Server (o en uno de los equipos de ArcGIS Server en el caso que tenga más de uno), otorgue a la cuenta de ArcGIS Server acceso de lectura (y opcionalmente de escritura) a las carpetas que contienen sus datos.
  • Si los datos no residen en el equipo de ArcGIS Server y especificó una cuenta local como la cuenta de ArcGIS Server, primero deberá crear una cuenta local idéntica (con el mismo nombre de usuario y contraseña) en el equipo que aloja sus datos. A continuación, otorgue a esa cuenta local acceso de lectura (y opcionalmente de escritura) a las carpetas que contienen sus datos. Mientras que las cuentas locales en el equipo con los datos y el equipo de ArcGIS Server sean idénticas, el equipo de ArcGIS Server podrá acceder a los datos.
  • Si los datos no residen en el equipo de ArcGIS Server y ha especificado una cuenta de dominio como la cuenta de ArcGIS Server, otorgue a la cuenta de dominio acceso de lectura (y opcionalmente de escritura) a las carpetas que contienen sus datos.

Debe conocer los mecanismos de seguridad y las jerarquías de su sistema operativo. Por ejemplo, si está trabajando desde un directorio compartido en Windows, tendrá que otorgar a la cuenta de ArcGIS Server permisos de uso compartido a la carpeta, cambiar a la pestaña Seguridad de las propiedades de la carpeta y otorgar permisos de archivo (NTFS) a la cuenta de ArcGIS Server para la carpeta. Si no otorga los dos tipos de permisos (uso compartido y archivo), ArcGIS Server no podrá acceder al recurso, ya que el sistema operativo da prioridad al más restrictivo de los dos.

Permisos para los datos en una base de datos

Cuando cree un servicio que haga referencia a los datos en una base de datos, tendrá que asegurarse de que el servidor tenga los permisos apropiados para acceder a los datos. El tipo de permisos que tiene que otorgar dependerá del tipo de base de datos que esté utilizando y del tipo de autenticación que esté usando para conectarse.

Nota:

ArcGIS 10.1 for Server y versiones posteriores no admiten geodatabases personales.

La forma de otorgar acceso a ArcGIS Server a los datos de una base de datos depende de si se conecta a la base de datos utilizando la autenticación de base de datos o la autenticación de sistema operativo (SO). Consulte las propiedades de conexión de base de datos en ArcCatalog o la ventana Catálogo en ArcMap para determinar si la conexión utiliza autenticación de base de datos o autenticación de SO. Tenga en cuenta que siempre accede a una geodatabase de grupo de trabajo con autenticación de SO.

Autenticación de base de datos

Cuando utilice autenticación de base de datos, active las propiedades de conexión de base de datos en el árbol de catálogo y asegúrese de activar la opción para guardar el nombre de usuario y la contraseña. Esto es necesario para que el servicio acceda correctamente a los datos.

Deben otorgarse permisos de escritura sobre los datos al usuario de base de datos que realiza la conexión si tiene previsto permitir ediciones en los datos.

Autenticación de SO

Si accede a los datos a través de la autenticación de SO, agregue la cuenta de ArcGIS Server a la base de datos y otórguele permisos para los recursos a los que necesita acceder. Cuando se ejecuta el servicio, iniciará sesión en DBMS como la cuenta de ArcGIS Server.

La forma de agregar la cuenta de ArcGIS Server y otorgarle permisos puede variar. Le puede resultar útil consultar su documentación de DBMS para saber cómo otorgar acceso a una cuenta del sistema operativo. Una vez que agregue la cuenta de ArcGIS Server, debe otorgarle DETERMINADOS permisos para los recursos que va a publicar. Si tiene previsto permitir la edición de datos, se requieren permisos de escritura para los datos.

Si está trabajando con una geodatabase de grupo de trabajo, siga los pasos siguientes en ArcCatalog o en la ventana Catálogo para otorgar a la cuenta de ArcGIS Server los permisos necesarios:

  1. Haga doble clic en Servidores de base de datos en el árbol de catálogo.
  2. Haga clic con el botón derecho en el servidor de base de datos que contiene la geodatabase y, a continuación, haga clic enPermisos.
  3. Haga clic en Agregar usuario y agregue la cuenta de ArcGIS Server. Haga clic en Aceptar.
  4. Haga doble clic en el mismo servidor de base de datos.
  5. Haga clic con el botón derecho en la geodatabase, en Administración y en Permisos.
  6. Haga clic en la cuenta de ArcGIS Server para seleccionarla y elija el nivel de permisos que desea que tenga. Necesita al menos permisos de lectura para ver los datos y permisos de escritura para editar. Consulte Permisos de servidor de base de datos en la ayuda de ArcGIS Desktop si necesita más ayuda para decidir qué permisos serían necesarios para su cuenta de ArcGIS Server.

Registrar los datos con el servidor

Después de conceder a la cuenta de ArcGIS Server los permisos adecuados para las carpetas y las bases de datos que contienen sus datos, debe registrarlas con el servidor utilizando ArcGIS Server Manager o ArcGIS Desktop. El registro de datos le ofrece el máximo control sobre cómo su servidor accede a los datos y le ayuda a garantizar que el servidor tenga realmente acceso a los datos.

Tenga en cuenta que para registrar geodatabases de grupo de trabajo con ArcGIS Server, deberá crear una conexión de base de datos (archivo .sde) a la geodatabase de grupo de trabajo.

Para obtener las instrucciones completas, vea los temas siguientes: