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 de la geodatabase DEFAULT

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 una secuencia de comandos de Python. 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 finalizar las conexiones. La herramienta también crea una base de datos y habilita la funcionalidad de la geodatabase en la base de datos.
  • Si desea crear una geodatabase de esquema dbo, puede utilizar la herramienta de geoprocesamiento Crear geodatabase corporativa o secuencia de comandos o la herramienta de geoprocesamientoHabilitar geodatabase corporativa o secuencia de comandos. 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 de Windows 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, ejecute la herramienta Crear geodatabase corporativa o secuencia de comandos para crear la base de datos y la geodatabase. Si la base de datos ya existe, ejecute la herramienta Habilitar geodatabase corporativa o secuencia de comandos.
  • Si desea utilizar un usuario sde autenticado de Windows, 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 nombre de usuario autenticado de Windows adecuado. Luego, puede iniciar sesión con el nombre de usuario autenticado de Windows y ejecutar la herramienta de geoprocesamiento Habilitar geodatabase corporativa o una secuencia de comandos de Python para crear una geodatabase de esquema sde en la base de datos de SQL Server 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 la 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 nombres de esquema predeterminados correspondientes. 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 del administrador de la geodatabase simplifica la administración de la misma y hace que sea más fácil eliminarla de la base de datos si alguna vez decide hacerlo.