El administrador de la geodatabase en SQL Server

En Microsoft SQL Server, el administrador de la geodatabase puede ser un usuario llamado sde o un inicio de sesión que está asignado al usuario dbo en la base de datos que contiene la geodatabase. El administrador de la geodatabase es responsable de la administración de lo siguiente:

  • Tablas, desencadenadores, vistas y procedimientos del sistema de geodatabase
  • La versión predeterminada de la geodatabase

Debido a que el administrador de la geodatabase posee todos los archivos del sistema, los directorios y las tablas de la geodatabase, la cuenta del administrador de la geodatabase se debe crear antes de que pueda crear una geodatabase. Para crear una geodatabase de esquema sde, se debe tener un usuario llamado sde en la base de datos. Para crear una geodatabase de esquema dbo, debe conectarse con un nombre de usuario que sea el usuario dbo en la base de datos. Tiene las siguientes opciones para crear el administrador de la geodatabase y la geodatabase:

  • Si desea que ArcGIS cree un inicio de sesión autenticado de la base de datos sde y un usuario para usted, utilice la herramienta de geoprocesamiento Crear geodatabase corporativa o un script de Python que invoque a la herramienta. Elija una geodatabase de esquema sde cuando se ejecute Crear geodatabase corporativa y la herramienta crea un inicio de sesión sde autenticado de SQL Server, un usuario de la base de datos sde y su esquema. La herramienta otorga al usuario sde los privilegios necesarios para crear una geodatabase y conexiones drop client. La herramienta también crea una base de datos y habilita la funcionalidad de la geodatabase en la base de datos.
  • Para crear una geodatabase de esquema dbo, puede utilizar la herramienta de geoprocesamiento Crear geodatabase corporativa o script o la herramienta de geoprocesamientoHabilitar geodatabase corporativa o script. En cualquier caso, el administrador de base de datos debe agregar a la instancia de SQL Server el nombre de usuario que se utilizará cuando se cree la geodatabase. Este inicio de sesión puede ser un inicio de sesión autenticado del sistema operativo o un inicio de sesión autenticado de SQL Server. Asimismo, el nombre de usuario debe corresponder al propietario de la base de datos (en cuyo caso, el administrador de base de datos debe crear la base de datos antes que la geodatabase) o a un miembro del rol de servidor fijo sysadmin. Una vez que se ha agregado el inicio de sesión a la instancia de SQL Server, puede conectarse con ese inicio de sesión para crear la geodatabase. Si la base de datos aún no se ha creado, debe ejecutar la herramienta Crear geodatabase corporativa o script para crear la base de datos y la geodatabase. Si la base de datos ya existe, puede ejecutar la herramienta o script Crear geodatabase corporativa o Habilitar geodatabase corporativa.
  • Para utilizar un usuario sde autenticado por el sistema operativo, el administrador de base de datos debe crear la base de datos, el usuario y esquema de la base de datos sde, establecer el esquema sde como el predeterminado para el usuario sde, otorgar al usuario sde los privilegios necesarios para crear una geodatabase y asignar el usuario sde al inicio de sesión autenticado del sistema operativo adecuado. Luego, puede iniciar sesión con el inicio de sesión autenticado del sistema operativo y ejecutar la herramienta de geoprocesamiento Habilitar geodatabase corporativa o un script de Python que invoque la herramienta para crear una geodatabase de esquema sde en la base de datos Crear geodatabase corporativa que el administrador de base de datos ha creado.

Para obtener más información sobre los dos tipos de administradores de geodatabases, consulte Una comparación de propietarios de geodatabase en SQL Server.

El administrador y esquema de la geodatabase

En SQL Server, los usuarios no tienen, de manera automática, un esquema con el mismo nombre que el nombre de usuario. Sin embargo, para utilizar SQL Server con ArcGIS, los nombres de usuario deben tener sus correspondientes nombres de esquema predeterminados. Esto es aplicable al administrador de la geodatabase y a los usuarios no administrativos que crean datos. En el caso de usuarios dbo, un esquema dbo está presente en todas las bases de datos por defecto; cualquier inicio de sesión que sea dbo en la base de datos almacenará los datos en el esquema dbo. Si utiliza un administrador de la geodatabase con el nombre sde, debe poseer un esquema denominado sde y ese esquema debe ser el esquema predeterminado del usuario sde. Como ya se ha mencionado anteriormente, la herramienta Crear geodatabase corporativa crea el esquema del usuario sde si utiliza un usuario sde de SQL Server autenticado. Si crea el usuario sde manualmente, debe también crear un esquema sde.

Esri recomienda que el esquema del administrador de la geodatabase solamente se utilice para almacenar el repositorio de la geodatabase. Debe crear usuarios y esquemas separados para almacenar datasets como tablas y clases de entidad. Seguir la práctica de almacenar solo objetos del sistema de geodatabase en el esquema de administrador de la geodatabase simplifica la administración de la geodatabase y hace que sea más fácil eliminar la geodatabase de la base de datos si alguna vez decide hacerlo.