ArcGIS Server hace que sus datos (tales como mapas, herramientas, imágenes y localizadores) estén disponibles para muchos otros clientes de su organización y potencialmente toda Internet. Para ello, sus equipos de ArcGIS Server deben tener acceso a sus datos. Hay tres cosas principales que debe realizar para hacer que sus datos sean accesibles para ArcGIS Server.
- Almacene sus datos donde todos los equipos de ArcGIS Server puedan acceder a ellos.
- Concede a la cuenta de ArcGIS Server permisos para sus ubicaciones de datos, tales como carpetas 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.
- Registre los datos con el sitio de ArcGIS Server.
Cómo ArcGIS Server almacena y accede a los datos
Cuando usted publica un recurso como servicio, este recurso se coloca en el equipo de ArcGIS Server. 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. De modo parecido, los mapas que publique se copian al equipo de ArcGIS Server.
A veces, publicará un recurso que hace referencia a datos adicionales. Por ejemplo, un mapa puede hacer referencia a diversas clases de entidades almacenadas en una base de datos, una geodatabase o shapefiles de una carpeta. Estos datos se trasladan al equipo de ArcGIS Server si no registra la carpeta o la base de datos con el sitio de ArcGIS Server antes de publicarlo o si no desea colocar los datos en una ubicación a la que accede ArcGIS Server.
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 shapefiles, las rutas de estos shapefiles 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. También puede experimentar problemas de bloqueo si otros clientes acceden al recurso de origen al mismo tiempo.
Almacenar 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. Esri admite de forma nativa un conjunto concreto de bases de datos, lo que proporciona una forma de organizar y utilizar cómodamente los datos espaciales desde una base de datos de ArcGIS. Esri también proporciona una geodatabase que puede implementar dentro de su base de datos.
Consulte Consideraciones del almacenamiento de datos para un sitio de ArcGIS Server para obtener información sobre si este enfoque es adecuado para usted.
Almacenar datos en un contenedor de almacenamiento en la nube
Si tiene una cuenta de Amazon Web Services (AWS) o Microsoft Azure y necesita almacenar sus datos en la nube, puede colocar sus datos basados en archivos en un depósito Simple Storage Service (S3) de AWS o un contenedor de almacenamiento Blob de Azure y registrar esa ubicación en su sitio de ArcGIS Server.
Dado que los datos se almacenan en una ubicación remota, la velocidad y el rendimiento de datos de su red afectarán al rendimiento del servicio web. Recuerde también que quizá necesite pedir a su administrador de red que abra el firewall de la empresa para acceder a estos contenedores.
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 estos archivos y carpetas a no ser que les conceda el acceso. 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 (o geodatabases corporativas) 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 recursos que publique se copian al equipo de ArcGIS Server. La cuenta de ArcGIS Server ya tiene permisos para estas carpetas. Sin embargo, los datos a los que se hace referencia en esos recursos (por ejemplo, las capas de 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 sitio de ArcGIS Server antes de 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:
- 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, en Administración y en Permisos.
- 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 sus datos con ArcGIS Server
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 un sitio de ArcGIS Server, deberá crear una conexión de base de datos (archivo .sde) a la geodatabase de grupo de trabajo.
Para obtener instrucciones, consulte los temas siguientes: