Servidor vinculado para SQL Server com a autenticação do Microsoft Entra
Aplica-se a: SQL Server 2022 (16.x)
Servidores vinculados agora podem ser configurados usando autenticação com Microsoft Entra ID (anteriormente Azure Active Directory) e dão suporte a dois mecanismos para fornecer credenciais:
- Senha
- Token de acesso
Este artigo pressupõe que haja duas instâncias do SQL Server (S1
e S2
). Ambas foram configuradas para dar suporte à autenticação do Microsoft Entra e confiam no certificado SSL/TLS uma da outra. Os exemplos neste artigo são executados no servidor S1
para criar um servidor vinculado ao servidor S2
.
Pré-requisitos
- Autenticação do Microsoft Entra para SQL Server totalmente operacional. Veja mais informações em Autenticação do Microsoft Entra para SQL Server e Tutorial: Configurar a autenticação do Microsoft Entra para SQL Server.
- SSMS (SQL Server Management Studio) versão 18.0 ou superior. Ou baixe o Azure Data Studio mais recente.
Observação
O nome da entidade do certificado SSL/TLS usado pelo S2
deve corresponder ao nome do servidor fornecido no atributo provstr
. Esse deve ser o FQDN (Nome de Domínio Totalmente Qualificado) ou o nome do host de S2
.
Configurações de servidor vinculado para autenticação do Microsoft Entra
Vamos examinar a configuração de servidores vinculados usando a autenticação de senha e usando um segredo do aplicativo do Azure ou um token de acesso.
Configuração do servidor vinculado usando a autenticação de senha
Observação
Embora o Microsoft Entra ID seja o novo nome do Azure Active Directory (Azure AD), para evitar a interrupção de ambientes existentes, o Azure AD ainda permanecerá em alguns elementos codificados, como campos de interface do usuário, provedores de conexão, códigos de erro e cmdlets. Neste artigo, os dois nomes são intercambiáveis.
Para a autenticação de senha, o uso de Authentication=ActiveDirectoryPassword
na Cadeia de caracteres do provedor sinalizará que o servidor vinculado deve usar a autenticação de senha do Microsoft Entra. Um logon de servidor vinculado deve ser criado para mapear cada logon no S1
para um logon do Microsoft Entra no S2
.
No SSMS, conecte-se ao
S1
e expanda Objetos de Servidor na janela do Pesquisador de Objetos.Clique com o botão direito do mouse em Servidores Vinculados e selecione Novo Servidor Vinculado.
Preencha os detalhes do servidor vinculado:
- Servidor vinculado:
S2
ou use o nome do seu servidor vinculado. - Tipo de servidor:
Other data source
. - Provedor:
Microsoft OLE DB Driver for SQL Server
. - Nome do produto: deixe vazio.
- Fonte de dados: deixe vazio.
- Cadeia de caracteres do provedor:
Server=<fqdn of S2>;Authentication=ActiveDirectoryPassword
. - Catálogo: deixe vazio.
- Servidor vinculado:
Selecione a guia Segurança.
Selecione Adicionar.
- Logon Local: especifique o nome de logon usado para se conectar ao
S1
. - Representar: deixe desmarcado.
- Usuário Remoto: nome de usuário do usuário do Microsoft Entra usado para se conectar ao S2, no formato de
user@contoso.com
. - Senha remota: senha do usuário do Microsoft Entra.
- Para um logon não definido na lista acima, as conexões serão:
Not be made
- Logon Local: especifique o nome de logon usado para se conectar ao
Selecione OK.
Configuração do servidor vinculado usando a autenticação de token de acesso
Para autenticação de token de acesso, o servidor vinculado é criado com AccessToken=%s
na Cadeia de caracteres do provedor. Um logon de servidor vinculado é criado para mapear cada logon no S1
para um Aplicativo Microsoft Entra, que recebeu permissões de logon para o S2
. O aplicativo deve ter um segredo atribuído a ele, que será usado pelo S1
para gerar o token de acesso. É possível criar um segredo navegando até o Portal do Azure>Microsoft Entra ID>Registros de aplicativo>YourApplication
>Certificados e segredos>Novo segredo do cliente.
No SSMS, conecte-se ao
S1
e expanda Objetos de Servidor na janela do Pesquisador de Objetos.Clique com o botão direito do mouse em Servidores Vinculados e selecione Novo Servidor Vinculado.
Preencha os detalhes do servidor vinculado:
- Servidor vinculado:
S2
ou use o nome do seu servidor vinculado. - Tipo de servidor:
Other data source
. - Provedor:
Microsoft OLE DB Driver for SQL Server
. - Nome do produto: deixe vazio.
- Fonte de dados: deixe vazio.
- Cadeia de caracteres do provedor:
Server=<fqdn of S2>;AccessToken=%s
. - Catálogo: deixe vazio.
- Servidor vinculado:
Selecione a guia Segurança.
Selecione Adicionar.
- Logon Local: especifique o nome de logon usado para se conectar ao
S1
. - Representar: deixe desmarcado.
- Usuário Remoto: ID do cliente do aplicativo do Microsoft Entra usado para se conectar ao S2. Você pode encontrar a ID do aplicativo (cliente) no menu Visão geral do aplicativo do Microsoft Entra.
- Senha Remota: ID secreta obtida com a criação de um Novo segredo do cliente para o aplicativo.
- Para um logon não definido na lista acima, as conexões serão:
Not be made
- Logon Local: especifique o nome de logon usado para se conectar ao
Selecione OK.