Hacer que sus datos sean accesibles para ArcGIS Server
ArcGIS Server hace que sus datos, como mapas, herramientas, imágenes, localizadores y así sucesivamente, estén disponibles para muchos otros equipos en su organización y potencialmente toda la red de Internet. Sin embargo, los equipos del servidor SIG 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 del servidor SIG 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 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 tomar explícitamente los pasos a continuación para garantizar que ArcGIS Server puede ver y acceder a los datos.
Almacenar los datos donde todos los equipos del servidor SIG puedan verlos
Cada equipo del servidor SIG en 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 para las capas del mapa deben estar visibles para todos los equipos del servidor SIG. A continuación se encuentran algunos enfoques de cómo puede almacenar los datos.
Almacenar los datos localmente en cada equipo de servidor SIG
Cuando guarda sus datos en una ruta local, por ejemplo, C:\data y crea un servicio a partir de ellos, otros equipos del servidor SIG no son capaces de trabajar con el servicio, a menos que tengan sus propias copias de los datos que residen en C:\data. Cargar una copia idéntica de sus datos en una ruta idéntica en cada equipo del servidor SIG puede ser beneficioso para el rendimiento, pero puede no ser una solución práctica para datasets grandes o que cambian con frecuencia.
Almacenar los datos en un directorio compartido
Otra forma de poner a disposición sus datos en todos los equipos del servidor SIG 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 del servidor SIG buscarán los datos en el equipo correcto.
Si almacena sus recursos SIG en directorios compartidos, recuerde que todas las rutas de fuente 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 los datos en una base de datos
Muchos establecimientos SIG almacenan grandes colecciones 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 del servidor SIG 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 correcto para usted.
Otorgue a la cuenta de ArcGIS Server permisos para los 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 tener 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 tener permisos de escritura.
Cuándo necesita aplicar permisos?
Los elementos que publique se copian en el servidor donde ya se ha concedido el permiso 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 o globo) 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 ya tiene permisos de la cuenta de ArcGIS Server. Si los datos de origen se basan en el archivo y están publicando una entidad o un servicio WFS habilitado por transacción (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. Por ejemplo, cuando publica un servicio de globo, no es necesario otorgar permisos a la cuenta de ArcGIS Server para leer el archivo 3DD (porque siempre se copian en el servidor). Sin embargo, debe dar permisos de forma explícita a la cuenta de ArcGIS Server para los datos a los que hacen referencia las capas del documento 3DD.
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.
Concesión de 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 del servidor SIG (o uno de los equipos del servidor SIG 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 del servidor SIG 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 las cuentas locales en el equipo con los datos y el equipo del servidor SIG sean idénticas, el equipo del servidor SIG podrá acceder a los datos.
- Si los datos no residen en el equipo del servidor SIG 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 compartir para la carpeta; entonces tendrá que cambiar a la pestaña Seguridad de la carpeta las propiedades y otorgar permisos de archivo (NTFS) a la cuenta de ArcGIS Server para la carpeta. Si no otorga los dos tipos de permisos (compartir y archivo), no podrá acceder al recurso, ya que el sistema operativo da prioridad al más restrictivo de los dos.
Otorgar 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.
ArcGIS 10.1 for Server y versiones posteriores no admiten geodatabases personales.
La forma de otorgar acceso a los datos de una base de datos depende de si se conecta a la base de datos utilizando autenticación de base de datos o autenticación de sistema operativo (SO). ¿Cómo puede decir qué tipo de autenticación se utiliza? Si los datos están en una geodatabase de Desktop o Workgroup (a la que se accede a través del nodo de servidores de base de datos en ArcGIS for Desktop), se usa la autenticación de sistema operativo (SO). Si los datos están en un RDBMS corporativo (Oracle, SQL Server, DB2, Informix, Netezza, PostgreSQL o Teradata), puede ver las propiedades de conexión en ArcCatalog o en la ventana Catálogo de ArcMap para descubrir si utiliza autenticación de base de datos o autenticación de sistema operativo (SO).
Utilizar autenticación de base de datos
Cuando utilice autenticación de base de datos, marque las propiedades de conexión de base de datos en el árbol de catálogo y asegúrese de haber marcado la opción para guardar el nombre de usuario y la contraseña. Si crea un documento de mapa o de globo que utiliza los datos a través de esa conexión, el nombre y la contraseña se guardarán en el documento de mapa o de globo, y su servicio deberá poder acceder a los datos correctamente.
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.
Utilizar autenticación del SO
Si se accederá a sus datos a través de la autenticación de sistema operativo (SO), deberá agregar la cuenta de ArcGIS Server a la base de datos y luego otorgarle permisos para los recursos a los que necesita acceder. Cuando se ejecuta el servicio, iniciará sesión en el 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 haya agregado la cuenta de ArcGIS Server, debe otorgarle permisos SELECT para los recursos que vaya 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 Desktop o de Workgroup, tiene que realizar los pasos siguientes en ArcCatalog o la ventana Catálogo para otorgar a la cuenta de ArcGIS Server los permisos necesarios:
- Haga doble clic en Servidores de base de datos en el árbol de catálogo.
- 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.
- 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 y, a continuación, haga clic en Administración, después haga clic en Permisos.
- Haga clic en la cuenta de ArcGIS Server para seleccionarlo y elija el nivel de permisos que desea que tenga. Necesitará al menos permisos de lectura para ver los datos y permisos de escritura para editar. Consulte Un recorrido rápido por los permisos para los servidores de base de datos en la Ayuda de ArcGIS 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 haber concedido 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 que usa ArcGIS Server Manager o ArcGIS for Desktop. El registro de datos le ofrece el máximo control sobre cómo su servidor accederá a los datos y le ayuda a garantizar que el servidor tenga realmente acceso a los datos.
Para obtener las instrucciones completas, vea los temas siguientes: