Como administrador o editor de ArcGIS de su organización, tiene la opción de registrar las carpetas de datos, las bases de datos y las geodatabases en ArcGIS Server para que los servicios que publica puedan hacer referencia a los datos de esas carpetas, bases de datos y geodatabases. El proceso de registro de datos proporciona a ArcGIS Server una lista de ubicaciones a las cuales puede acceder. El proceso de registro de datos también ayuda a que ArcGIS Server ajuste las rutas de los datos a medida que los publica en los equipos.
En las secciones siguientes se describe cómo puede preparar su cliente de ArcGIS para conectarse a una base de datos de PostgreSQL (tanto si la base de datos contiene una geodatabase como si no) y registrarla con ArcGIS Server.
Otorgar privilegios
Al grupo o rol de inicio de sesión de PostgreSQL que utiliza para conectarse a la base de datos se les debe otorgar privilegios sobre la base de datos para acceder a los datos que se van a publicar.
- El rol debe poder conectarse a la base de datos. De forma predeterminada, se otorga al grupo público. Si revoca ese privilegio del grupo público, debe otorgarlo a grupos o roles de inicio de sesión específicos.
- Al rol se le deben otorgar privilegios USAGE sobre todos los esquemas que contienen los datos u otros recursos que se van a publicar. Si utiliza una geodatabase, se debe otorgar al rol el privilegio USAGE sobre el esquema sde.
- Al rol se le deben otorgar por lo menos privilegios SELECT sobre los datos que se van a publicar.
- Si va a publicar servicios de entidades editables, se deben otorgar al rol los privilegios necesarios (INSERT, UPDATE o DELETE) sobre los datos que se van a editar. Puede otorgar privilegios SELECT, INSERT, UPDATE y DELETE desde ArcGIS for Desktop. Consulte Otorgar y revocar privilegios sobre datasets para obtener más información.
- Si va a registrar la geodatabase como una base de datos administrada, el usuario que utilice para la conexión debe disponer de privilegios suficientes para crear datos en la geodatabase y ser propietario de un esquema predeterminado que coincida con el nombre de usuario de la base de datos.
Consulte Privilegios para geodatabases en PostgreSQL para obtener más información sobre los privilegios para distintos tipos de usuarios de la base de datos.
Conectarse a PostgreSQL
Para registrar una base de datos con el servidor, debe proporcionar información de conexión. Puede hacer esto de dos maneras:
- Importar un archivo .sde existente que contenga la información de conexión.
Puede crear un archivo de Conexión de base de datos (.sde) desde el árbol de Catálogo de ArcGIS for Desktop, usando la herramienta de geoprocesamiento Crear conexión de base de datos o con una secuencia de comandos de Python.
- Si se registra desde ArcGIS for Desktop, puede proporcionar la información de la conexión en el momento del registro.
Con independencia del método que elija, debe proporcionar la información siguiente para conectarse a PostgreSQL:
- El tipo de DBMS al que se está conectando (en este caso, PostgreSQL)
- El nombre del servidor en que se instala PostgreSQL
- Tipo de autenticación establecido en autenticación de base de datos
- Un nombre de inicio de sesión y una contraseña válidos para la base de datos, que se deben guardar con la conexión
- El nombre de la base de datos
Para obtener más información, consulte Conexiones de base de datos en ArcGIS for Desktop.
A partir de las geodatabases de ArcGIS 10.3, no se puede usar un servicio de ArcSDE para establecer conexión. Si desea conectarse a una geodatabase de una versión anterior usando un servicio de ArcSDE, cree un archivo .sde utilizando la herramienta de geoprocesamiento Crear archivo de conexión de ArcSDE o una secuencia de comandos de Python. Después podrá importar la conexión cuando registre la geodatabase en ArcGIS Server.
Registrar en ArcGIS Server
Puede registrar la base de datos desde ArcGIS Server Manager o desde el árbol de Catálogo en ArcGIS for Desktop. Consulte los temas siguientes para obtener una explicación de las opciones de registro y de cómo se registra la base de datos: