Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för: SQL Server 2022 (16.x)
Länkade servrar kan nu konfigureras med autentisering med Microsoft Entra-ID (tidigare Azure Active Directory) och har stöd för två mekanismer för att ange behörighetsuppgifter:
- Lösenord
- Åtkomsttoken
Den här artikeln förutsätter att det finns två SQL Server-instanser (S1
och S2
). Båda har konfigurerats för att stödja Microsoft Entra-autentisering och de litar på varandras SSL/TLS-certifikat. Exemplen i den här artikeln körs på server S1
för att skapa en länkad server till server S2
.
Förutsättningar
- Fullständigt fungerande Microsoft Entra-autentisering för SQL Server. Mer information finns i Microsoft Entra-autentisering för SQL Server och Självstudie: Konfigurera Microsoft Entra-autentisering för SQL Server.
- SQL Server Management Studio (SSMS) version 18.0 eller senare. Eller ladda ned den senaste versionen av Azure Data Studio.
Obs.
Ämnesnamnet för SSL/TLS-certifikatet som används av S2
måste matcha servernamnet som anges i attributet provstr
. Detta bör antingen vara det fullständigt kvalificerade domännamnet (FQDN) eller värdnamn för S2
.
Länkade serverkonfigurationer för Microsoft Entra-autentisering
Vi går över till att konfigurera länkade servrar med lösenordsautentisering och använda en Azure-programhemlighet eller åtkomsttoken.
Konfiguration av länkad server med lösenordsautentisering
Obs
Även om Microsoft Entra ID är det nya namnet för Azure Active Directory (Azure AD), kvarstår Azure AD fortfarande i vissa hårdkodade element såsom UI-fält, anslutningsproviders, felkoder och cmdletar, för att undvika att störa befintliga miljöer. I den här artikeln är de två namnen utbytbara.
Om du använder Authentication=ActiveDirectoryPassword
i Providersträngen kommer att signalera att den länkade servern använder Microsoft Entra-lösenordsautentisering. En länkad serverinloggning måste skapas för att mappa varje inloggning på S1
till en Microsoft Entra-inloggning på S2
.
I SSMS ansluter du till
S1
och expanderar serverobjekt i fönstret Object Explorer.Högerklicka på länkade servrar och välj Ny länkad server.
Fyll i din länkade serverinformation:
-
Länkad server:
S2
eller använd namnet på den länkade servern. -
Servertyp:
Other data source
. -
Provider:
Microsoft OLE DB Driver for SQL Server
. - Produktnamn: lämnas tomt.
- Datakällan: lämna tom.
-
Providersträng:
Server=<fqdn of S2>;Authentication=ActiveDirectoryPassword
. - Catalog: lämna tom.
-
Länkad server:
Välj fliken Säkerhet.
Välj Lägg till.
-
lokal inloggning: ange inloggningsnamnet som används för att ansluta till
S1
. - Personifiera: lämna avmarkerat.
-
Fjärranvändare: användarnamn för Microsoft Entra-användaren som används för att ansluta till S2, i formatet
user@contoso.com
. - Fjärrlösenord: lösenord för Microsoft Entra-användaren.
-
För en inloggning som inte har definierats i listan ovananslutningar:
Not be made
-
lokal inloggning: ange inloggningsnamnet som används för att ansluta till
Välj OK.
Konfiguration av länkad server med åtkomsttokenautentisering
För autentisering med åtkomsttoken skapas den länkade servern med AccessToken=%s
i strängen Provider. En länkad serverinloggning skapas för att koppla varje inloggning i S1
till ett Microsoft Entra-program, som har beviljats inloggningsbehörigheter till S2
. Programmet måste ha tilldelats en hemlighet som ska användas av S1
för att generera åtkomsttoken. Du kan skapa en hemlighet genom att gå till Azure-portalen>Microsoft Entra ID>Appregistreringar>YourApplication
>Certifikat & hemligheter>Ny klienthemlighet.
I SSMS ansluter du till
S1
och expanderar serverobjekt i fönstret Object Explorer.Högerklicka på länkade servrar och välj Ny länkad server.
Fyll i din länkade serverinformation:
-
Länkad server:
S2
eller använd namnet på den länkade servern. -
Servertyp:
Other data source
. -
Provider:
Microsoft OLE DB Driver for SQL Server
. - Produktnamn: Lämna tomt.
- Datakällan: lämna tom.
-
Providersträng:
Server=<fqdn of S2>;AccessToken=%s
. - Catalog: lämna tom.
-
Länkad server:
Välj fliken Säkerhet.
Välj Lägg till.
-
lokal inloggning: ange inloggningsnamnet som används för att ansluta till
S1
. - Personifiera: lämna avmarkerat.
- Fjärranvändare: klient-ID för Microsoft Entra-programmet som används för att ansluta till S2. Du hittar program-ID (klient)-ID:t på menyn Översikt i ditt Microsoft Entra-program.
- Fjärrlösenord: hemligt ID som hämtats från att skapa en Ny klienthemlighet för programmet.
-
För en inloggning som inte har definierats i listan ovananslutningar:
Not be made
-
lokal inloggning: ange inloggningsnamnet som används för att ansluta till
Välj OK.