Todos los productos
Search
Centro de documentos

ApsaraDB RDS:Delete a database account

Última actualización: Sep 03, 2026

Elimine cuentas estándar, cuentas con privilegios y cuentas con privilegios SA de una instancia de ApsaraDB RDS for SQL Server mediante la consola de ApsaraDB RDS o la operación de API DeleteAccount.

Aviso

La eliminación es permanente y no se puede deshacer. Antes de eliminar una cuenta, asegúrese de que ninguna aplicación la esté utilizando; las conexiones de aplicaciones existentes fallarán inmediatamente después de la eliminación. Actualice las credenciales de su aplicación antes de continuar.

Requisitos previos

Antes de empezar, asegúrese de contar con lo siguiente:

  • Una instancia de ApsaraDB RDS for SQL Server

  • Acceso a la consola de ApsaraDB RDS con los permisos suficientes para gestionar cuentas

Reglas de permisos de cuenta

Comprender cómo afecta la eliminación a los permisos le ayuda a evitar problemas de acceso inesperados.

Reglas para cuentas con privilegios

Scenario

Behavior

Crear una cuenta con privilegios

Se otorga automáticamente el permiso db_owner role para todas las bases de datos existentes. No se requiere concesión manual.

Agregar una base de datos

La cuenta no tiene acceso a las bases de datos creadas después de su propia creación. Utilice Modify the permission scope en la consola para otorgar db_owner en la nueva base de datos.

Eliminar una cuenta con privilegios

Elimina permanentemente la cuenta y todos sus permisos de base de datos. La cuenta ya no podrá iniciar sesión ni realizar ninguna operación en la base de datos.

Volver a crear una cuenta con privilegios

Independientemente del nombre de usuario, el sistema otorga automáticamente db_owner en todas las bases de datos existentes en la instancia. Para las bases de datos creadas posteriormente, consulte modify permissions manually.

Reglas para cuentas estándar

Scenario

Behavior

Crear una cuenta estándar

Especifique manualmente las bases de datos autorizadas y los permisos: Lectura/Escritura, Solo lectura o Propietario. Si no se selecciona ninguna base de datos, la cuenta no tendrá acceso a ninguna.

Agregar una base de datos

De forma predeterminada, no hay acceso a las bases de datos recién creadas, incluso si la cuenta tenía permisos otorgados previamente. Utilice Manually add the database to the account's authorization list y establezca los permisos.

Eliminar una cuenta estándar

Todos los permisos de acceso a la base de datos se eliminan permanentemente. La cuenta ya no podrá iniciar sesión y las conexiones desde aplicaciones vinculadas fallarán. Actualice las credenciales de la aplicación de inmediato.

Volver a crear una cuenta estándar (mismo nombre)

Los permisos originales no se restauran. La nueva cuenta comienza sin permisos. Configure Re-authorize databases and set permissions manualmente.

Eliminar una cuenta

  1. Vaya a la página Instances. En la barra de navegación superior, seleccione la región donde reside la instancia. Busque la instancia y haga clic en su ID.

  2. En el panel de navegación izquierdo, haga clic en Accounts.

  3. Busque la cuenta que desea eliminar y haga clic en Delete en la columna Actions.

  4. En el cuadro de diálogo, haga clic en OK.

Preguntas frecuentes

¿Cómo resuelvo el error "**The database principal owns a schema in the database.**" al eliminar una cuenta de una instancia de ApsaraDB RDS for SQL Server?

Descripción del problema

Al intentar eliminar una cuenta en la página Accounts de una instancia de ApsaraDB RDS for SQL Server, se reporta el siguiente mensaje de error:

The database principal owns a schema in the database.

Causa

Este error indica que la cuenta es propietaria de uno o más esquemas. SQL Server bloquea la eliminación de propietarios de esquemas para mantener la integridad de los mismos. Transfiera la propiedad del esquema a otra cuenta antes de eliminar esta.

Soluciones

  1. Conéctese a la instancia mediante SQL Server Management Studio (SSMS).

  2. Transfiera la propiedad del esquema mediante uno de los siguientes métodos:

    • Método 1: Verificar y cambiar el propietario del esquema en la interfaz gráfica de usuario (GUI) de SSMS

      En el Explorador de objetos a la izquierda de SSMS, expanda Security > Schemas bajo la base de datos destino, seleccione el esquema objetivo (por ejemplo, jms01) y haga clic derecho para abrir sus propiedades. En el cuadro de diálogo Schema Properties, en la pestaña General, cambie el Schema owner a otro usuario (por ejemplo, jmadmin) y luego haga clic en OK.

    • Método 2: Verificar y cambiar el propietario del esquema mediante sentencias SQL

      1. Compruebe qué bases de datos contienen esquemas propiedad de la cuenta objetivo:

        USE <target_database_name>;
        GO
        SELECT sis.name AS SchemaName, soo.name AS OwnerName
        FROM sys.schemas sis
        JOIN sys.database_principals soo ON sis.principal_id = soo.principal_id
        WHERE soo.name = 'username_to_delete'
      2. A continuación, transfiera la propiedad de cada esquema a otra cuenta:

        ALTER AUTHORIZATION ON SCHEMA::<target_schema_name> TO <new_owner_username>;
  3. Regrese a la página Accounts y elimine la cuenta.