Schakel SQL-authenticatie uit voor SQL Server ingeschakeld door Azure Arc

Van toepassing op: SQL Server 2025 (17.x)

Dit artikel beschrijft hoe je SQL-authenticatie kunt uitschakelen voor SQL Server die wordt ingeschakeld door Azure Arc met SQL Server 2025 (17.x) op Windows. Wanneer je SQL-authenticatie uitschakelt, accepteert de instantie alleen Microsoft Entra-authenticatie en Windows authentication. Je kunt deze instelling eenvoudig omkeren, en het treedt in werking zonder de SQL Server-instantie opnieuw op te starten. Deze instelling is het SQL Server-equivalent van Microsoft Entra-only authenticatie voor Azure SQL Database en Azure SQL Managed Instance.

Hoe het uitschakelen van SQL-authenticatie werkt

Wanneer je SQL-authenticatie uitschakelt op SQL Server:

  • De engine blokkeert alle nieuwe pogingen tot SQL-authenticatie en accepteert alleen Microsoft Entra en Windows authentication.
  • Geblokkeerde SQL-logins ontvangen foutmelding 18456 (login mislukt).
  • Je bestaande inloggegevens en gebruikers blijven op hun plaats. SQL-logins en gebruikers van gesloten databases die SQL-authenticatie gebruiken, behouden hun definities en permissies. Ze kunnen alleen pas inloggen als je SQL-authenticatie weer inschakelt.
  • Bestaande actieve SQL-authenticatiesessies worden niet beïnvloed. De setting blokkeert alleen nieuwe verbindingen.
  • De instelling geldt op het niveau van de instantie (server), op alle databases op de instantie.
  • De instelling treedt in werking zonder een herstart, nadat de Azure-extensie voor SQL Server de wijziging heeft toegepast. Net als de andere instellingen op de Microsoft Entra ID-pagina, duurt het enkele minuten voordat de extensie de configuratie toepast. Het Azure-portaal toont een verwerkingsbericht terwijl de extensie werkt en bevestigt wanneer Saved successfully de wijziging wordt toegepast. Om te leren hoe de extensie servereigenschappen toepast op de instance, zie Configure SQL Server enabled by Azure Arc.

Prerequisites

  • Een SQL Server mogelijk gemaakt door Azure Arc-instantie die SQL Server 2025 (17.x) draait op Windows. Eerdere versies van SQL Server ondersteunen het uitschakelen van SQL-authenticatie niet.
  • De Azure-extensie voor SQL Server-versie1.1.3394.392 of hoger. Zie de releaseopmerkingen voor meer informatie.
  • Een primaire beheerde identiteit geconfigureerd voor de SQL Server-instantie. SQL Server gebruikt de beheerde identiteit om Microsoft Entra-tokens te valideren. Zie Microsoft Entra-verificatie voor SQL Server-voor meer informatie.

Permissions

Om SQL-authenticatie in of uit te schakelen, heb je rechten nodig om de Azure-extensie voor SQL Server te beheren op de SQL Server-resource in het Azure-portaal. Bevoorrechte Azure-rollen zoals Owner en Contributor voor de resource kunnen de instelling beheren. Dezelfde rechten waarmee je de Microsoft Entra-beheerder voor de instantie kon instellen, laten je deze instelling configureren.

Uw omgeving voorbereiden

Het uitschakelen van SQL-authenticatie blokkeert alle SQL-inlogverbindingen, inclusief het sa inlogen.

Voordat je SQL-authenticatie uitschakelt:

  • Zorg ervoor dat minstens één Microsoft Entra-login de administratieve taken kan uitvoeren die je nodig hebt op de instantie.
  • Werk je applicaties bij om Microsoft Entra of Windows authentication te gebruiken.

Volg het principe van het minste privilege wanneer je rechten verleent aan de administratieve Microsoft Entra-login door alleen de benodigde rechten te geven. Geef bijvoorbeeld de specifieke ALTER ANY LOGIN en ALTER ANY USER permissies, of lidmaatschap van een serverrol, in plaats van volledige systeembeheerdersrechten , tenzij bredere administratie vereist is.

Als je de toegang tot data-plane verliest, schakel dan SQL-authenticatie opnieuw in via het Azure-portaal. Azure rolgebaseerde toegangscontrole, niet een SQL Server-verbinding, regelt deze instelling.

Migreer inloggegevens voordat je SQL-authenticatie uitschakelt

Het uitschakelen van SQL-authenticatie betekent een abrupte stop voor elke SQL-login en elke ingesloten gebruiker op basis van een wachtwoord, dus migreer eerst de aanmeldingsauthenticatie.

Om inlogauthenticatie te migreren, volgt u deze reeks stappen:

  1. Identificeer welke principes daadwerkelijk met elkaar verbonden zijn. Metadata vertelt je wat er bestaat; Auditing vertelt je wat er wordt gebruikt. Schakel SQL Server Audit in met de SUCCESSFUL_LOGIN_GROUP actiegroep om te zien welke inloggegevens en gebruikers nog steeds authenticeren met SQL-authenticatie. Om de SQL-logins die op de instantie bestaan op te sommen, voer je de volgende query uit:

    SELECT name, type_desc, is_disabled, create_date
    FROM sys.server_principals
    WHERE type_desc = 'SQL_LOGIN'
    ORDER BY name;
    

    Voer vervolgens de volgende query uit in elke gebruikersdatabase om wachtwoordgebaseerde contained users te vinden, die ook geblokkeerd zijn:

    SELECT name, type_desc
    FROM sys.database_principals
    WHERE type = 'S' AND authentication_type_desc = 'DATABASE'
    ORDER BY name;
    
  2. Maak Microsoft Entra-equivalenten aan en verleen matching-rechten. Voor elke SQL-login of gebruiker die nog nodig is, maak je een bijbehorende Microsoft Entra-login of gebruiker aan en verleen je de equivalente rechten. Zie Microsoft Entra-verificatie voor SQL Server-voor meer informatie.

  3. Update alles wat verbinding maakt met SQL-authenticatie. Herconfigureer applicaties, SQL Server Agent-taken, gekoppelde servers, replicatie- en onderhoudsscripts om Microsoft Entra-authenticatie of Windows authentication te gebruiken, en upgrade naar een clientdriverversie die Microsoft Entra-authenticatie ondersteunt. Deze functies ondersteunen allemaal Microsoft Entra-authenticatie, dus verplaats ze in plaats van ze op SQL-authenticatie te laten.

  4. Controleer of er geen SQL-authenticatieverkeer meer is. Controleer je auditgegevens opnieuw en bevestig dat elke verbinding naar Microsoft Entra of Windows authentication is overgegaan voordat je SQL-authenticatie uitschakelt.

De volgende walkthrough configureert wachtwoordloze authenticatie voor Azure SQL Database, maar de stappen voor inventaris, toestemmingsrecreatie en validatie gelden evenzeer voor SQL Server: Securing Azure SQL Database met Microsoft Entra wachtwoordloze authenticatie: migratiegids

SQL-authenticatie uitschakelen

Schakel SQL-authenticatie uit voor je SQL Server 2025 (17.x) instantie op Windows direct vanuit het Azure-portaal door deze stappen te volgen:

  1. Ga naar je SQL Server-instantieresource in het Azure-portaal.

  2. Selecteer onder InstellingenMicrosoft Entra ID om het Microsoft Entra ID-paneel te openen.

    1. Selecteer het vakje ' Gebruik een primaire beheerde identiteit', als dit nog niet geselecteerd is.
    2. Selecteer het selectievakje SQL-authenticatie uitschakelen om SQL-authenticatie uit te schakelen.
    3. Selecteer Opslaan om je nieuwe instelling op te slaan:

    Screenshot van het Microsoft Entra ID-paneel in het Azure-portaal met het vakje SQL Authenticatie uitschakelen en de Opslaan-knop gemarkeerd.

Nadat je hebt opgeslagen, past de Azure-extensie voor SQL Server de instelling toe op de instance. Het duurt enkele minuten: het portaal toont een verwerkingsbericht terwijl de extensie werkt en bevestigt wanneer Saved successfully de wijziging wordt toegepast. Opnieuw opstarten is niet vereist. Als je ziet dat verlengd gesprek mislukte, wacht dan een paar minuten en selecteer opnieuw Opslaan .

Om SQL-authenticatie opnieuw in te schakelen, maak je het selectievakje 'SQL-authenticatie uitschakelen ' weg en selecteer je 'Opslaan'.

Om te bevestigen dat de wijziging is ingevoerd, zie Verificatiestatus controleren.

Verificatiestatus controleren

Gebruik de functie IsExternalAuthenticationOnly om te controleren of SQL-authenticatie op de instantie is uitgeschakeld. Een waarde van 1 geeft aan dat SQL-authenticatie is uitgeschakeld (alleen Microsoft Entra en Windows authentication); 0 geeft aan dat SQL-authenticatie is ingeschakeld.

SELECT SERVERPROPERTY('IsExternalAuthenticationOnly');

Remarks

Overweeg de volgende opmerkingen:

  • De instelling SQL Authentication uitschakelen vereist een primaire beheerde identiteit op de instantie.
  • Je kunt de primaire beheerde identiteit niet verwijderen terwijl SQL-authenticatie is uitgeschakeld. Schakel eerst SQL-authenticatie opnieuw in.
  • SQL-authenticatie uitschakelen is standaard gewist, dus SQL-authenticatie is toegestaan.

Limitations

Je kunt SQL-authenticatie alleen uitschakelen voor SQL Server 2025 (17.x) instanties die door Azure Arc op Windows worden ingeschakeld.