Servidor vinculado para SQL Server con autenticación de Microsoft Entra

Se aplica a: SQL Server 2022 (16.x)

Los servidores vinculados ahora se pueden configurar con la autenticación de Microsoft Entra ID (anteriormente, Azure Active Directory) y admite dos mecanismos para proporcionar credenciales:

  • Contraseña
  • Access token

En este artículo, se supone que hay dos instancias de SQL Server (S1 y S2). Ambos se han configurado para admitir la autenticación de Microsoft Entra y confían en el certificado SSL/TLS del otro. Los ejemplos de este artículo se ejecutan en el servidor S1 para crear un servidor vinculado al servidor S2.

Requisitos previos

Nota:

El nombre del firmante del certificado SSL/TLS usado por S2 debe coincidir con el nombre del servidor proporcionado en el atributo provstr. Debe ser el nombre de dominio completo (FQDN) o el nombre de host de S2.

Configuraciones de servidor vinculado para la autenticación de Microsoft Entra

Se repasará la configuración de servidores vinculados utilizando la autenticación de contraseñas y el uso de un secreto de aplicación de Azure o un token de acceso.

Configuración del servidor vinculado mediante la autenticación de contraseña

Nota:

Aunque Microsoft Entra ID es el nuevo nombre de Azure Active Directory (Azure AD), para evitar interrumpir los entornos existentes, Azure AD sigue estando en algunos elementos codificados de forma rígida como campos de interfaz de usuario, proveedores de conexiones, códigos de error y cmdlets. En este artículo, los dos nombres son intercambiables.

Para la autenticación de contraseñas, el uso de Authentication=ActiveDirectoryPassword en la cadena del proveedor indicará al servidor vinculado que use la autenticación con contraseña de Microsoft Entra. Se debe crear un inicio de sesión de servidor vinculado para asignar cada inicio de sesión de S1 a un inicio de sesión de Microsoft Entra en S2.

  1. En SSMS, conéctese a S1 y expanda Objetos de servidor en la ventana Explorador de objetos.

  2. Haga clic con el botón derecho en Servidores vinculados y seleccione Nuevo servidor vinculado.

  3. Rellene los detalles del servidor vinculado:

    • Servidor vinculado: S2 o utilice el nombre del servidor vinculado.
    • Tipo de servidor: Other data source.
    • Proveedor: Microsoft OLE DB Driver for SQL Server.
    • Nombre del producto: déjelo vacío.
    • Origen de datos: déjelo vacío.
    • Cadena de proveedor: Server=<fqdn of S2>;Authentication=ActiveDirectoryPassword.
    • Catálogo: déjelo vacío.

    Screenshot of creating linked server with password authentication

  4. Seleccione la pestaña Seguridad .

  5. Seleccione Agregar.

    • Inicio de sesión local: especifique el nombre de inicio de sesión utilizado para conectarse a S1.
    • Suplantar: déjelo desactivado.
    • Usuario remoto: nombre de usuario del usuario de Microsoft Entra utilizado para conectarse a S2, con el formato de user@contoso.com.
    • Contraseña remota: contraseña del usuario de Microsoft Entra.
    • Para un inicio de sesión no definido en la lista anterior, las conexiones harán lo siguiente: Not be made
  6. Seleccione Aceptar.

    Screenshot of setting security for linked server

Configuración del servidor vinculado mediante la autenticación de token de acceso

Para la autenticación de token de acceso, el servidor vinculado se crea con AccessToken=%s en la cadena del proveedor. Se crea un inicio de sesión de servidor vinculado para asignar cada inicio de sesión en S1 a una aplicación de Microsoft Entra, a la que se le han concedido permisos de inicio de sesión en S2. La aplicación debe tener asignado un secreto, que lo usará S1 para generar el token de acceso. Se puede crear un secreto si vas a Azure Portal>Microsoft Entra ID>Registros de aplicaciones>YourApplication>Certificados y secretos>Nuevo secreto de cliente.

Screenshot of creating a new client secret for an application in the Azure portal

  1. En SSMS, conéctese a S1 y expanda Objetos de servidor en la ventana Explorador de objetos.

  2. Haga clic con el botón derecho en Servidores vinculados y seleccione Nuevo servidor vinculado.

  3. Rellene los detalles del servidor vinculado:

    • Servidor vinculado: S2 o utilice el nombre del servidor vinculado.
    • Tipo de servidor: Other data source.
    • Proveedor: Microsoft OLE DB Driver for SQL Server.
    • Nombre del producto: déjelo vacío.
    • Origen de datos: déjelo vacío.
    • Cadena de proveedor: Server=<fqdn of S2>;AccessToken=%s.
    • Catálogo: déjelo vacío.

    Screenshot of creating linked server with access token authentication

  4. Seleccione la pestaña Seguridad .

  5. Seleccione Agregar.

    • Inicio de sesión local: especifique el nombre de inicio de sesión utilizado para conectarse a S1.
    • Suplantar: déjelo desactivado.
    • Usuario remoto: Id. de cliente de la aplicación de Microsoft Entra que se usa para conectarse a S2. Puedes encontrar el identificador de aplicación (cliente) en el menú Información general de la aplicación de Microsoft Entra.
    • Contraseña remota: identificador de secreto obtenido al crear un nuevo secreto de cliente para la aplicación.
    • Para un inicio de sesión no definido en la lista anterior, las conexiones harán lo siguiente: Not be made
  6. Seleccione Aceptar.

Consulte también