Tutorial: Habilitar la autenticación solo de Azure Active Directory con Azure SQL

SE APLICA A: Azure SQL Database Azure SQL Managed Instance

Este artículo explica cómo habilitar la característica Autenticación solo de Azure AD con Azure SQL Database y Azure SQL Managed Instance. Si desea aprovisionar SQL Database o SQL Managed Instance con la autenticación de solo Azure AD habilitada, consulte Creación de un servidor con autenticación solo de Azure AD habilitada en Azure SQL.

En este tutorial aprenderá a:

  • Asignar un rol para habilitar la autenticación solo de Azure AD
  • Habilitar la autenticación solo de Azure AD mediante Azure Portal, la CLI de Azure o PowerShell
  • Comprobar si la autenticación solo de Azure AD está habilitada
  • Probar la conexión a Azure SQL
  • Deshabilitar la autenticación solo de Azure AD mediante Azure Portal, la CLI de Azure o PowerShell

Requisitos previos

Asignar un rol para habilitar la autenticación solo de Azure AD

Para habilitar o deshabilitar la autenticación solo de Azure AD, los roles integrados seleccionados son necesarios para los usuarios de Azure AD que ejecutan estas operaciones en este tutorial. En este tutorial vamos a asignar al usuario el rol Administrador de seguridad SQL.

Para obtener más información sobre la asignación de roles en una cuenta de Azure AD, consulte Asignación de roles de administrador y de no administrador a usuarios con Azure Active Directory.

Para obtener más información sobre el permiso necesario para habilitar o deshabilitar la autenticación solo de Azure AD, consulte la sección Permisos del artículo sobre la autenticación solo de Azure AD.

  1. En nuestro ejemplo, asignaremos el rol Administrador de seguridad SQL al usuario UserSqlSecurityManager@contoso.onmicrosoft.com. Con un usuario con privilegios que puede asignar roles Azure AD roles, inicie sesión en Azure Portal.

  2. Vaya al recurso del servidor SQL y seleccione Control de acceso (IAM) en el menú. Seleccione el botón Agregar y, a continuación, Agregar asignación de roles en el menú desplegable.

    Access control pane in the Azure portal

  3. En el panel Agregar asignación de roles, seleccione el rol Administrador de seguridad SQL y elija el usuario que quiera que tenga la capacidad de habilitar o deshabilitar la autenticación solo de Azure AD.

    Add role assignment pane in the Azure portal

  4. Haga clic en Save(Guardar).

Habilitación de la autenticación solo de Azure AD

Habilitación en SQL Database con Azure Portal

Para habilitar la autenticación solo de Azure AD en Azure Portal, consulte los pasos siguientes.

  1. Con el usuario con el rol Administrador de seguridad SQL, vaya a Azure Portal.

  2. Vaya al recurso del servidor SQL y seleccione Azure Active Directory en el menú Configuración.

    Enable Azure AD only auth menu

  3. Si no ha agregado un administrador de Azure Active Directory, deberá establecerlo para poder habilitar la autenticación solo de Azure AD.

  4. Seleccione la casilla Solo admite la autenticación de Azure Active Directory para este servidor.

  5. Se mostrará la ventana emergente Habilitar autenticación solo de Azure AD. Haga clic en para habilitar la característica y guarde la configuración.

Habilitar en SQL Managed Instance con Azure Portal

Para habilitar la autenticación solo de Azure AD en Azure Portal, consulte los pasos siguientes.

  1. Con el usuario con el rol Administrador de seguridad SQL, vaya a Azure Portal.

  2. Vaya al recurso de SQL Managed Instance y seleccione Administrador de Active Directory en el menú Configuración.

  3. Si no ha agregado un administrador de Azure Active Directory, deberá establecerlo para poder habilitar la autenticación solo de Azure AD.

  4. Seleccione la casilla Solo se admite la autenticación Azure Active Directory para esta instancia administrada.

  5. Se mostrará la ventana emergente Habilitar autenticación solo de Azure AD. Haga clic en para habilitar la característica y guarde la configuración.

Comprobación del estado de la autenticación solo de Azure AD

Compruebe si la autenticación solo de Azure AD está habilitada para el servidor o la instancia.

Comprobación del estado en SQL Database

Vaya al recurso del servidor SQL en Azure Portal. Seleccione Azure Active Directory en el menú Configuración .

Comprobación del estado en SQL Managed Instance

Vaya al recurso de SQL Managed Instance en Azure Portal. Seleccione Administrador de Active Directory en el menú Configuración.

Prueba de autenticación SQL con error de conexión

Después de habilitar la autenticación solo de Azure AD, haga la prueba con SQL Server Management Studio (SSMS) para conectarse a SQL Database o SQL Managed Instance. Use la autenticación SQL para la conexión.

Debería aparecer un mensaje de error de inicio de sesión similar al siguiente:

Cannot connect to <myserver>.database.windows.net.
Additional information:
  Login failed for user 'username'. Reason: Azure Active Directory only authentication is enabled.
  Please contact your system administrator. (Microsoft SQL Server, Error: 18456)

Deshabilitar la autenticación solo de Azure AD

Al deshabilitar la característica de autenticación solo de Azure AD, permite la autenticación de SQL y de Azure AD para Azure SQL.

Deshabilitación en SQL Database con Azure Portal

  1. Con el usuario con el rol Administrador de seguridad SQL, vaya a Azure Portal.
  2. Vaya al recurso del servidor SQL y seleccione Azure Active Directory en el menú Configuración.
  3. Para deshabilitar la característica de autenticación solo de Azure AD, desactive la casilla Solo admite la autenticación de Azure Active Directory para este servidor y guarde la configuración.

Deshabilitación en SQL Managed Instance con Azure Portal

  1. Con el usuario con el rol Administrador de seguridad SQL, vaya a Azure Portal.
  2. Vaya al recurso de SQL Managed Instance y seleccione Administrador de Active Directory en el menú Configuración.
  3. Para deshabilitar la característica de autenticación solo de Azure AD, desactive la casilla Solo se admite la autenticación Azure Active Directory para esta instancia administrada y guarde la configuración.

Volver a probar la conexión a Azure SQL

Después de deshabilitar la autenticación solo de Azure AD, pruebe a conectarse mediante inicio de sesión con autenticación SQL. Ahora debería poder conectarse a su servidor o instancia.

Pasos siguientes