Udostępnij za pośrednictwem


Zmienianie trybu uwierzytelniania serwera

Dotyczy:programu SQL Server

W tym artykule opisano sposób zmiany trybu uwierzytelniania serwera w programie SQL Server przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL. Podczas instalacji aparat bazy danych programu SQL Server jest ustawiony na tryb uwierzytelniania systemu Windows lub programu SQL Server i trybu uwierzytelniania systemu Windows. Po zakończeniu instalacji można w dowolnym momencie zmienić tryb uwierzytelniania.

Jeśli tryb uwierzytelniania systemu Windows jest wybrany podczas instalacji, logowanie sa zostanie wyłączone i hasło zostanie przypisane przez instalatora. Jeśli później zmienisz tryb uwierzytelniania na programu SQL Server i tryb uwierzytelniania systemu Windows, logowanie sa pozostanie wyłączone. Aby użyć identyfikatora logowania sa, użyj instrukcji ALTER LOGIN, aby włączyć logowanie sa i przypisać nowe hasło. Logowanie sa może łączyć się tylko z serwerem przy użyciu uwierzytelniania programu SQL Server.

Uwagi

Konto sa jest dobrze znanym kontem programu SQL Server i jest często celem złośliwych użytkowników. Nie włączaj konta sa, chyba że aplikacja tego wymaga. Ważne jest, aby używać silnego hasła do logowania sa.

Możesz włączyć logowanie sa za pomocą programu SSMS lub języka Transact-SQL.

  1. W Eksploratorze obiektów rozwiń węzeł Security, rozwiń węzeł Logins (Identyfikatory logowania), kliknij prawym przyciskiem myszy pozycję sa, a następnie wybierz pozycję Properties.

  2. Na stronie Ogólne może być konieczne utworzenie i potwierdzenie hasła do logowania sa.

  3. Na stronie Status, w sekcji Login, wybierz Włączone, a następnie wybierz OK.

Zmienianie trybu uwierzytelniania za pomocą programu SQL Server Management Studio

  1. W Eksploratorze obiektów programu SQL Server Management Studio (SSMS) kliknij prawym przyciskiem myszy serwer, a następnie wybierz właściwości .

  2. Na stronie Security w obszarze Server authenticationwybierz nowy tryb uwierzytelniania serwera, a następnie wybierz pozycję OK.

  3. W oknie dialogowym SQL Server Management Studio wybierz pozycję OK, aby potwierdzić wymaganie ponownego uruchomienia programu SQL Server.

  4. W Eksploratorze Obiektów kliknij prawym przyciskiem myszy serwer, a następnie wybierz pozycję Uruchom ponownie. Jeśli program SQL Server Agent jest uruchomiony, należy go również uruchomić ponownie.

Przykłady

Ostrożność

W poniższych przykładach użyto rozszerzonej procedury składowanej, aby zmodyfikować rejestr serwerów. Poważne problemy mogą wystąpić, jeśli nieprawidłowo zmodyfikujesz rejestr. Te problemy mogą wymagać ponownego zainstalowania systemu operacyjnego. Firma Microsoft nie może zagwarantować, że te problemy można rozwiązać. Zmodyfikuj rejestr na własne ryzyko.

Uprawnienia wymagane do zmiany trybu uwierzytelniania to sysadmin lub CONTROL SERVER.

A. Zmiana uwierzytelniania na tylko system Windows

  1. Zmień uwierzytelnianie serwera na tylko system Windows:

    USE [master]
    GO
    EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE',
         N'Software\Microsoft\MSSQLServer\MSSQLServer',
         N'LoginMode', REG_DWORD, 1;
    GO
    
  2. Wyłącz konto sa:

    USE [master]
    GO
    
    ALTER LOGIN sa DISABLE;
    GO
    

B. Zmiana uwierzytelniania na tryb mieszany (Windows i SQL)

  1. Włącz konto sa i ustaw silne hasło:

    USE [master]
    GO
    
    ALTER LOGIN sa ENABLE;
    GO
    
    ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>';
    GO
    
  2. Zmień uwierzytelnianie serwera na tryb mieszany:

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