Dela via


Ändra serverautentiseringsläge

gäller för:SQL Server

Den här artikeln beskriver hur du ändrar läget för serverautentisering i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL. Under installationen är SQL Server Database Engine inställd på antingen Windows-autentiseringsläge eller SQL Server- och Windows-autentiseringsläge. Efter installationen kan du ändra autentiseringsläget när som helst.

Om Windows-autentiseringsläge väljs under installationen inaktiveras sa inloggningen och ett lösenord tilldelas av konfigurationen. Om du senare ändrar autentiseringsläget till SQL Server- och Windows-autentiseringslägeförblir sa inloggning inaktiverad. Om du vill använda sa inloggning använder du instruktionen ALTER LOGIN för att aktivera sa inloggning och tilldela ett nytt lösenord. Den sa inloggningen kan bara ansluta till servern med hjälp av SQL Server-autentisering.

Anmärkningar

Det sa kontot är ett välkänt SQL Server-konto och är ofta riktat mot skadliga användare. Aktivera inte sa-kontot om inte programmet kräver det. Det är viktigt att du använder ett starkt lösenord för sa inloggning.

Du kan aktivera sa inloggning med SSMS eller Transact-SQL.

  1. I Object Explorer expanderar du Security, expanderar Inloggningar, högerklickar på saoch väljer sedan Egenskaper.

  2. På sidan Allmänt kan du behöva skapa och bekräfta ett lösenord för sa inloggning.

  3. På sidan Status i avsnittet Inloggning väljer du Aktiveradoch väljer sedan OK.

Ändra autentiseringsläge med SQL Server Management Studio

  1. I SQL Server Management Studio (SSMS) Object Explorer högerklickar du på servern och väljer sedan Egenskaper.

  2. På sidan Security under Server-autentiseringväljer du det nya läget för serverautentisering och väljer sedan OK.

  3. I dialogrutan SQL Server Management Studio väljer du OK för att bekräfta kravet på att starta om SQL Server.

  4. Högerklicka på servern i Object Explorer och välj sedan Starta om. Om SQL Server-agenten körs måste den också startas om.

Exempel

Försiktighet

I följande exempel används en utökad lagrad procedur för att ändra serverregistret. Allvarliga problem kan uppstå om du ändrar registret felaktigt. De här problemen kan kräva att du installerar om operativsystemet. Microsoft kan inte garantera att dessa problem kan lösas. Ändra registret på egen risk.

De behörigheter som krävs för att ändra autentiseringsläget är sysadmin eller CONTROL SERVER.

A. Ändra endast autentisering till Windows

  1. Ändra endast serverautentisering till Windows:

    USE [master]
    GO
    EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE',
         N'Software\Microsoft\MSSQLServer\MSSQLServer',
         N'LoginMode', REG_DWORD, 1;
    GO
    
  2. Inaktivera sa-kontot:

    USE [master]
    GO
    
    ALTER LOGIN sa DISABLE;
    GO
    

B. Ändra autentisering till blandat läge (Windows och SQL)

  1. Aktivera sa-kontot och ange ett starkt lösenord:

    USE [master]
    GO
    
    ALTER LOGIN sa ENABLE;
    GO
    
    ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>';
    GO
    
  2. Ändra serverautentisering till blandat läge:

    EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE',
        N'Software\Microsoft\MSSQLServer\MSSQLServer',
        N'LoginMode', REG_DWORD, 2;
    GO