Server collegato per SQL Server con l'autenticazione di Microsoft Entra
Si applica a: SQL Server 2022 (16.x)
I server collegati possono ora essere configurati usando l'autenticazione con Microsoft Entra ID (ex Azure Active Directory), che supporta due meccanismi per fornire le credenziali:
- Password
- Token di accesso
Questo articolo presuppone che siano presenti due istanze di SQL Server (S1
e S2
). Entrambi sono stati configurati per supportare l'autenticazione di Microsoft Entra e considerano attendibile il certificato SSL/TLS dell'altro. Gli esempi in questo articolo vengono eseguiti nel server S1
per creare un server collegato al server S2
.
Prerequisiti
- Autenticazione di Microsoft Entra completamente funzionante per SQL Server. Per ulteriori informazioni, vedi Autenticazione di Microsoft Entra per SQL Server e Esercitazione: Configurare l'autenticazione di Microsoft Entra per SQL Server.
- SQL Server Management Studio (SSMS) 18.0 o versione successiva. Oppure scarica la versione più recente di Azure Data Studio.
Nota
Il nome soggetto del certificato SSL/TLS usato da S2
deve corrispondere al nome del server specificato nell'attributo provstr
. Deve essere il nome di dominio completo (FQDN) o il nome host di S2
.
Configurazioni di server collegati per l'autenticazione di Microsoft Entra
Passeremo alla configurazione dei server collegati usando l'autenticazione della password e un segreto dell'applicazione o un token di accesso di Azure.
Configurazione del server collegato tramite l'autenticazione della password
Nota
Anche se Microsoft Entra ID è il nuovo nome per Azure Active Directory (Azure AD), per evitare l'interruzione degli ambienti esistenti, Azure AD rimane ancora in alcuni elementi codificati, ad esempio campi dell'interfaccia utente, provider di connessioni, codici di errore e cmdlet. In questo articolo i due nomi sono intercambiabili.
Per l'autenticazione della password, l'uso di Authentication=ActiveDirectoryPassword
nella stringa provider segnalerà al server collegato di usare l'autenticazione della password di Microsoft Entra. È necessario creare un account di accesso al server collegato per eseguire la mappatura di ogni accesso su S1
per un account di accesso di Microsoft Entra in S2
.
In SSMS, connettiti a
S1
ed espandi Oggetti server nella finestra Esplora oggetti.Fai clic con il pulsante destro del mouse su Server collegati e scegli Nuovo server collegato.
Compila i dettagli del server collegato:
- Server collegato:
S2
o usa il nome del server collegato. - Tipo server:
Other data source
. - Provider:
Microsoft OLE DB Driver for SQL Server
. - Nome prodotto: lascia vuoto questo campo.
- Origine dati: lascia vuoto questo campo.
- Stringa provider:
Server=<fqdn of S2>;Authentication=ActiveDirectoryPassword
. - Catalogo: lascia vuoto questo campo.
- Server collegato:
Seleziona la scheda Sicurezza.
Selezionare Aggiungi.
- Accesso locale: specifica il nome di accesso usato per connetterti a
S1
. - imitazione: lascia deselezionato.
- Utente remoto: nome utente dell'utente di Microsoft Entra usato per connettersi a S2, nel formato
user@contoso.com
. - Password remota: password dell'utente di Microsoft Entra.
- Per l'accesso non definito nell'elenco, le connessioni saranno:
Not be made
- Accesso locale: specifica il nome di accesso usato per connetterti a
Seleziona OK.
Configurazione del server collegato tramite l'autenticazione del token di accesso
Per l'autenticazione del token di accesso, il server collegato viene creato con AccessToken=%s
nella stringa provider. Viene creato un account di accesso al server collegato per eseguire la mappatura di ogni accesso in S1
a un'applicazione Microsoft Entra, a cui sono state concesse autorizzazioni di accesso a S2
. L'applicazione deve avere un segreto assegnato, che verrà usato da S1
per generare il token di accesso. È possibile creare un segreto passando a portale di Azure>ID Microsoft Entra>Registrazione app>YourApplication
>Certificati e segreti>Nuovo segreto client.
In SSMS, connettiti a
S1
ed espandi Oggetti server nella finestra Esplora oggetti.Fai clic con il pulsante destro del mouse su Server collegati e scegli Nuovo server collegato.
Compila i dettagli del server collegato:
- Server collegato:
S2
o usa il nome del server collegato. - Tipo server:
Other data source
. - Provider:
Microsoft OLE DB Driver for SQL Server
. - Nome prodotto: lascia vuoto questo campo.
- Origine dati: lascia vuoto questo campo.
- Stringa provider:
Server=<fqdn of S2>;AccessToken=%s
. - Catalogo: lascia vuoto questo campo.
- Server collegato:
Seleziona la scheda Sicurezza.
Selezionare Aggiungi.
- Accesso locale: specifica il nome di accesso usato per connetterti a
S1
. - imitazione: lascia deselezionato.
- Utente remoto: ID client dell'applicazione Microsoft Entra usato per connettersi a S2. Puoi trovare l'ID ID (client) dell'applicazione nel menu Panoramica dell'applicazione Microsoft Entra.
- Password remota: ID segreto ottenuto dalla creazione di un Nuovo segreto client per l'applicazione.
- Per l'accesso non definito nell'elenco, le connessioni saranno:
Not be made
- Accesso locale: specifica il nome di accesso usato per connetterti a
Seleziona OK.
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per