Para permitir a los sitios de ArcGIS Server acceder a los recursos de datos que desea publicar, debe hacer lo siguiente:
- Almacene los datos en una ubicación a la que el sitio de ArcGIS Server pueda acceder.
- Conceda permisos para permitir que ArcGIS Server tenga el nivel correcto de acceso a los datos.
- Registre el data store en el sitio de ArcGIS Server.
Almacenar datos donde ArcGIS Server pueda acceder a ellos
El lugar donde almacena los datos depende del tamaño de los datos, el número de personas que tendrá acceso al servicio web que publique a partir de los datos y la funcionalidad disponible en el servicio, así como la frecuencia con la que cambian los datos.
Almacenar datos localmente en cada equipo de ArcGIS Server
Puede cargar una copia idéntica de datos basados en archivos en una carpeta local en cada equipo del sitio de ArcGIS Server. El nombre de la carpeta y la ruta deben ser idénticos en cada equipo.
Por ejemplo, puede colocar una copia idéntica de los datos en /opt/local/data en todos los equipos del sitio.
Puede utilizar este método en las siguientes circunstancias:
- Los datos se basan en archivos.
- Los datos no son grandes.
- Los datos no cambian o cambian con poca frecuencia.
- No puede almacenar los datos en un directorio compartido.
Consulte la sección Permisos para datos basados en archivos que aparece a continuación para obtener más información.
Almacenar datos en un directorio compartido
Otra forma de hacer que sus datos basados en archivos estén disponibles en el sitio de ArcGIS Server es utilizar las herramientas del sistema operativo para compartir el directorio en el que se almacenan los datos. Los directorios de red compartidos se denominan comúnmente como carpetas montadas de archivos de red compartidos (NFS), que contienen el nombre del servidor y el nombre del directorio y los subdirectorios (por ejemplo, /net/myserver/opt/local/data).
Si almacena los archivos de origen en directorios compartidos, recuerde que todas las rutas de origen de datos dentro del recurso también deben utilizar rutas NFS o rutas relativas. Por ejemplo, si su mapa contiene capas a partir de tres shapefiles, las rutas a dichos shapefiles deben ser rutas NFS o rutas relativas.
A pesar de que las carpetas de red compartidas resultan cómodas para hacer referencia a los datos, puede experimentar problemas de bloqueo si otros clientes acceden al archivo de origen al mismo tiempo. Por lo tanto, los archivos compartidos pueden no ser una opción práctica para datos que se utilizan en varios clientes o servicios web.
Puede utilizar este método en las siguientes circunstancias:
- Los datos se basan en archivos.
- Los clientes de Desktop no accederán a los datos directamente en el directorio compartido.
Consulte la sección Permisos para datos basados en archivos que aparece a continuación para obtener más información.
Almacenar datos en una base de datos o geodatabase corporativa
Si almacena datos espaciales en un sistema de administración de bases de datos relacionales que admita Esri, puede acceder a esos datos desde ArcGIS mediante el uso de un archivo de conexión de base de datos (.sde) y publicar servicios de mapas y entidades a partir de ellos. También puede implementar una geodatabase corporativa en un subconjunto de estas bases de datos compatibles para ampliar la funcionalidad.
Use este método en los casos siguientes:
- Tiene grandes cantidades de datos.
- Gran cantidad de usuarios acceden a los mismos datos.
- Cuenta con personal experimentado que configurará y mantendrá la base de datos.
- Los editores necesitan editar datos a través de un servicio web.
Consulte la sección Permisos para los datos en una base de datos que aparece a continuación para obtener más información.
Conexiones de base de datos
Antes de registrar un archivo de conexión de base de datos (.sde) que acceda a una base de datos con el sitio de ArcGIS Server, debe asegurarse de que esté instalada la versión de 64 bits del software cliente de la base de datos y, si es necesario, configurada en cada equipo de ArcGIS Server del sitio. Por ejemplo, si quiere registrar una base de datos de Microsoft SQL Server, deberá instalar un controlador ODBC de SQL Server compatible en cada equipo de ArcGIS Server del sitio ArcGIS Server. Una vez instalado el software cliente, debe reiniciar ArcGIS Server. Además, recuerde actualizar este software cliente cuando actualice la versión de la base de datos a la que accede.
Los siguientes vínculos proporcionan acceso a páginas en las que se describe el software cliente necesario para cada base de datos y cómo conectarse a la base de datos:
- Conectar a Dameng desde ArcGIS
- Conectar a Db2 desde ArcGIS
- Conectar a Oracle desde ArcGIS
- Conectar a PostgreSQL desde ArcGIS
- Conectar a SAP HANA desde ArcGIS
- Conectar a SQL Server desde ArcGIS
- Conectar a Teradata desde ArcGIS
Si la base de datos registrada contiene una geodatabase con versionado tradicional, ArcGIS Server accede a la versión de los datos presente en la versión de la geodatabase configurada en el archivo de conexión. Si desea que ArcGIS Server acceda a otras versiones, debe registrar archivos de conexión separados para conectar con estas versiones de geodatabases. Por ejemplo, puede registrar un archivo de conexión que acceda a la geodatabase predeterminada y otro que acceda a una versión secundaria.
Si la base de datos que registre contiene una geodatabase versionada en rama, solo puede publicar desde la versión predeterminada; por tanto, registre únicamente un archivo de conexión que acceda a la versión predeterminada. Para obtener más información sobre cómo publicar datos versionados en rama, consulte Compartir datos versionados en rama en la Ayuda de ArcGIS Pro.
Almacenar datos en un almacén de datos en la nube
Si almacena datos en un almacén de datos en la nube compatible, puede publicar servicios de solo lectura a partir de los datos de ArcGIS Pro.
Almacene los datos en un almacén de datos en la nube en las siguientes circunstancias:
- Tiene grandes cantidades de datos de origen.
- Gran cantidad de usuarios acceden a los mismos datos.
- No necesita la funcionalidad de la geodatabase.
- No es necesario editar los datos a través de los servicios web.
- Puede ubicar conjuntamente los clientes que utiliza para publicar (por ejemplo, ArcGIS Pro) y el sitio de ArcGIS Server en la misma ubicación en la nube que el almacén de datos en la nube.
La cuenta que utilice para conectarse al almacén de datos en la nube debe contar con el permiso SELECT sobre los datos que se van a publicar.
Archivos de cliente de almacén de datos en la nube
Antes de registrar un archivo de conexión de base de datos (.sde) que acceda a un almacén de datos en la nube en el sitio de ArcGIS Server, debe asegurarse de que el software cliente del almacén de datos en la nube esté instalado y, en caso necesario, configurado en cada equipo de ArcGIS Server del sitio. Una vez instalado el software cliente, debe reiniciar ArcGIS Server. Recuerde también actualizar este software cliente cuando la versión del almacén de datos en la nube cambie.
Para obtener información sobre la configuración del sitio ArcGIS Server de alojamiento para acceder a los datos del almacén de datos en la nube, consulte los temas siguientes:
Almacenar cachés, imágenes y archivos de big data en un contenedor de almacenamiento en la nube
Los contenedores de almacenamiento en la nube suponen una opción flexible cuando necesite almacenar archivos de datos de gran tamaño. Ya que las cachés de mapas e imágenes, las fuentes de imágenes y los archivos de big data tienden a ser grandes, podría plantearse almacenar este tipo de datos en un almacén en la nube que registre en el sitio de ArcGIS Server.
Como 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. Además, es posible que el administrador de la red tenga que abrir el firewall de su empresa para acceder a estos contenedores.
Almacenar datos en un contenedor de almacenamiento en la nube Puede ubicar conjuntamente los clientes que utiliza para publicar (por ejemplo, ArcGIS Pro o un portal de ArcGIS Enterprise) y el sitio ArcGIS Server en la misma plataforma en la nube y región. De lo contrario, el rendimiento del servicio web puede ser más lento de lo que necesita.
Los contenedores de almacenamiento en la nube se admiten en las siguientes circunstancias:
- Creó previamente la caché para los servicios de mapas, teselas, teselas vectoriales, escenas o imágenes, y hará referencia a la ubicación de almacenamiento en la nube donde están almacenados al crear el servicio web o la capa web.
- Las capas de imágenes se crean a partir de archivos del contenedor de almacenamiento en la nube.
- Los datos almacenados en el contenedor de almacenamiento en la nube se utilizarán como entrada de las GeoAnalytics Tools.
La cuenta que utiliza cuando registra un contenedor de almacenamiento en la nube debe tener acceso de lectura a los archivos del contenedor. Si va a usar el contenedor de almacenamiento en la nube como ubicación de salida para las herramientas de análisis de ráster o las GeoAnalytics Tools, la cuenta debe tener acceso de escritura al contenedor.
Conceder permisos sobre los datos
Al publicar servicios que hacen referencia a los datos registrados, la cuenta de ArcGIS Server necesita al menos permisos de lectura de los datos de las carpetas que utiliza en sus servicios y como mínimo,SELECT de los datos de bases de datos o geodatabases corporativas a los que accede con la autenticación de sistema operativo. Si publica servicios de entidades editables o servicios de geodatos (solo geodatabases), la cuenta de ArcGIS Server también necesita permisos de edición.
Si registra una carpeta en el sitio ArcGIS Server, debe otorgar de forma explícita permisos de lectura desde esa carpeta a la cuenta de ArcGIS Server.
Si registra 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.
Los servicios publicados desde los almacenes de datos en la nube son de solo lectura; por lo tanto, las credenciales utilizadas para conectarse solo requieren privilegios para seleccionar los datos.
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.
- Si los datos están almacenados en una carpeta o si los datos están en una base de datos a la que accede mediante autenticación del sistema operativo o autenticación de Microsoft Azure Active Directory, debe otorgar a la cuenta ArcGIS Server permiso sobre la carpeta o los datos de la base de datos. La cuenta de ArcGIS Server es la cuenta de inicio de sesión que utilizó para instalar ArcGIS Server, no el administrador del sitio principal especificado cuando se creó el sitio de ArcGIS Server.
- Si los datos se almacenan en una base de datos a la que accede usando la autenticación de base de datos, el usuario de la base de datos que indique al registrarse en la base de datos debe tener permisos sobre los datos.
- Si los datos están en un almacén de datos en la nube, las credenciales que utilice para acceder al almacén de datos deben tener permisos para ver los datos.
Permisos para los datos basados en archivos
Si los datos que va a publicar están basados en archivos, como shapefiles, archivos de imagen, geodatabases de archivos y geodatabases móviles, debe configurar el acceso a las carpetas que contienen los archivos de datos.
La cuenta de inicio de sesión utilizada para iniciar sesión en el equipo cliente desde el que publica y la cuenta de ArcGIS Server deben tener al menos acceso de lectura al archivo. Si publica un servicio de geodatos desde una geodatabase de archivos o publica un localizador, la cuenta de ArcGIS Server debe tener acceso de escritura a la carpeta y el archivo.
Si los datos están almacenados en una geodatabase móvil, la cuenta de inicio de sesión del publicador y la cuenta de ArcGIS Server requieren acceso de lectura al archivo. La cuenta de ArcGIS Server solo requiere acceso de lectura al recurso compartido de archivos, pero la cuenta de inicio de sesión en el equipo de ArcGIS Pro requiere acceso de escritura al recurso compartido de archivos, porque ArcGIS Pro bloquea la geodatabase móvil al acceder y que crea archivos .lock en la carpeta .
Aquí le presentamos algunos escenarios:
- Si los archivos residen en el equipo de ArcGIS Server (o uno de los equipos de ArcGIS Server en el caso de que el sitio contenga más de uno), otorgue a la cuenta de ArcGIS Server acceso de lectura a las carpetas que contienen datos de origen basados en archivos. Si va a publicar un servicio de geodatos desde una geodatabase de archivos, otorgue también acceso de escritura a la cuenta de ArcGIS Server.
- Si los datos no residen en el equipo de ArcGIS Server, haga lo siguiente:
- Otorgue permisos a la cuenta de ArcGIS Server en los archivos de datos.
- Otorgue permisos a la cuenta de ArcGIS Server en la carpeta de datos.
Debe otorgar permisos sobre todos los directorios que contienen esta carpeta. Por ejemplo, si los datos están en /opt/local/data, debe otorgar permisos sobre todo lo siguiente:
- /opt
- /opt/local/
- /opt/local/data
Permisos para los datos en una base de datos
Cuando publique un servicio que hace referencia a datos de una base de datos registrada o una geodatabase corporativa, asegúrese de que la cuenta que utiliza para conectarse a la base de datos tiene los permisos adecuados para acceder a la base de datos y a sus datos. Si registró una conexión OLE DB, el usuario que se conecta solo requiere privilegios SELECT sobre las tablas que se van a publicar.
En el caso de los archivos de conexión de base de datos registrados (.sde), el tipo de permisos que tiene que otorgar dependerá del tipo de base de datos que utilice y del tipo de autenticación que utilice para conectarse.
Autenticación de base de datos
Cuando utilice la autenticación de base de datos, debe guardar el nombre de usuario y la contraseña con la conexión de base de datos que registre. Esto es necesario para que el servicio acceda correctamente a los datos.
Para publicar datos, el usuario de la base de datos guardado con el archivo de conexión debe tener permisos SELECT sobre los datos. Si va a publicar un servicio de entidades editable, el usuario de la base de datos que se conecta debe tener los permisos necesarios para admitir el tipo de ediciones que permitirá en el servicio de entidades: cualquier combinación de permisos para insertar, actualizar o eliminar.
Autenticación del sistema operativo
Si accede a los datos a través de la autenticación de sistema operativo, agregue la cuenta de ArcGIS Server a la base de datos y otórguele permisos sobre los recursos a los que necesita acceder. Cuando se ejecuta el servicio, iniciará sesión en el sistema de administración de bases de datos como la cuenta de ArcGIS Server.
La forma de agregar la cuenta de ArcGIS Server y otorgarle permisos puede variar. Consulte 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 permisos SELECT en los datos que va a publicar. Si publica un servicio de entidades editable, la cuenta de ArcGIS Server debe tener los permisos necesarios para admitir el tipo de ediciones que permitirá en el servicio de entidades: cualquier combinación de permisos para insertar, actualizar o eliminar. Si publica un servicio de geodatos, la cuenta de ArcGIS Server debe tener permisos para insertar, actualizar y eliminar en los datos replicados.
Autenticación de Microsoft Azure Active Directory
Cuando se conecte a Microsoft Azure SQL Managed Instance o a instancias de Microsoft Azure SQL Database configuradas para utilizar la autenticación de contraseña de Microsoft Azure Active Directory, deberá guardar el nombre de usuario con el archivo de conexión.
El usuario especificado en el archivo de conexión debe tener permisos SELECT sobre los datos que se van a publicar. Si va a publicar un servicio de entidades editable, el usuario también debe tener los permisos necesarios para admitir el tipo de ediciones que permitirá en el servicio de entidades: cualquier combinación de permisos para insertar, actualizar o eliminar. Si publica un servicio de geodatos, la cuenta de ArcGIS Server debe tener permisos para insertar, actualizar y eliminar en los datos replicados.
Registrar ubicaciones de datos con sitios de ArcGIS Server
El registro de datos le ofrece el máximo control sobre cómo su sitio accede a los datos y le ayuda a garantizar que los servicios web que publique tengan realmente acceso a los datos. Por lo tanto, 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 registrar esas carpetas y bases de datos con el sitio de ArcGIS Server. Para permitir que los publicadores almacenen cachés de mapas o imágenes en la nube, registre las ubicaciones de almacenamiento en la nube con el sitio de ArcGIS Server.
Si el sitio de ArcGIS Server está federado con un portal de ArcGIS Enterprise, puede agregar data stores al portal. Al hacerlo, se consiguen las siguientes ventajas:
- Es posible registrar un data store individual en varios sitios de ArcGIS Server federados a la vez.
- Tras el registro en el portal, se crea un elemento de portal de data store. Puede compartir este elemento con grupos del portal o con toda la organización. Si los miembros del grupo o de la organización publican contenido en este data store desde ArcGIS Server Manager o ArcGIS Pro, no necesitan registrar separadamente el data store con los servidores federados que configuró para el elemento de data store.
Sin embargo, si registra el data store en el portal de ArcGIS Enterprise, no puede hacer lo siguiente en este momento:
- Configurar el data store como un almacén de caché.
- Administrar el data store fuera del portal.
Si utiliza un sitio de ArcGIS Server independiente, registre sus data stores en ArcGIS Server Manager o ArcGIS Pro.
Consulte los siguientes temas para obtener información sobre las opciones a la hora de registrar un data store: