Zmiana hasła

15

Próbuję zmienić hasło do konta sa przy użyciu SQL Server Management Studio 2012. Wykonałem poniższe kroki, ale hasło jest nadal takie samo.

  1. Zaloguj się do SQL Server Management Studio, wybierz aparat bazy danych, \ SBSmonitoring, uwierzytelnianie systemu Windows.
  2. Przejdź do Object Explorer - folder Security - folder Logins.
  3. Kliknij prawym przyciskiem myszy konto SA i wybierz opcję Właściwości.
  4. Na stronie Ogólne zmień hasło SA i potwierdź je.
  5. Na stronie stanu zmień opcję Logowanie na Włączone. Kliknij OK, aby zapisać zmianę.
  6. Uruchom ponownie SQL Server i wszystkie jego usługi.

Dowolny pomysł ?

Colin 't Hart
źródło
Jaki błąd pojawia się podczas próby zalogowania? Czy serwer został skonfigurowany tylko do uwierzytelniania systemu Windows? Czy sakonto jest wyłączone? Czy sanazwa konta została zmieniona i sadodano inne konto ? Co otrzymasz, gdy uruchomisz:SELECT CASE SERVERPROPERTY('IsIntegratedSecurityOnly') WHEN 1 THEN 'Windows Authentication' WHEN 0 THEN 'Windows and SQL Server Authentication' END as [Authentication Mode]; SELECT name, type_desc, is_disabled FROM sys.server_principals WHERE sid = 0x01; SELECT * FROM sys.syslogins WHERE sid = 0x01;
Bacon Bits
2
Sprawdź, czy instancja jest ustawiona na uwierzytelnianie mieszane.
2
ERRORLOG poda powód niepowodzenia logowania. Jeśli uwierzytelnianie mieszane nie jest włączone, zobaczysz komunikat „Logowanie nie powiodło się dla użytkownika sa. Przyczyna: Próba zalogowania przy użyciu uwierzytelnienia SQL nie powiodła się. Serwer jest skonfigurowany tylko do uwierzytelniania systemu Windows”. Co więcej, dlaczego do cholery używasz sa? To dobrze znany login i potencjalny pojazd ataku: wyłącz go i skonfiguruj inny login sysadmin.
spaghettidba

Odpowiedzi:

10

użyj tego zapytania, zmieni to hasło

GO
ALTER LOGIN [sa] WITH DEFAULT_DATABASE=[master]
GO
USE [master]
GO
ALTER LOGIN [sa] WITH PASSWORD=N'newpassword' 
GO
Arunprasanth KV
źródło
Dziękuję, ale wciąż mam problemy. W rzeczywistości podczas wykonywania tych poleceń w SQL Server Management Studio dostałem komunikat: „Polecenia zostały wykonane pomyślnie”. ... Ale kiedy próbuję zalogować się przy użyciu nowego hasła, to nie działa. Nawet podczas przeglądania właściwości SA odkryłem, że tak naprawdę nic się nie zmieniło, mimo że dokonałem odświeżenia!
Ihad przetestować go z moim db i działa idealnie. po prostu zamknij studio zarządzania SQL i otwórz go ponownie i spróbuj z nowym hasłem. i daj mi znać, jeśli nadal masz problemy
Arunprasanth KV
10

Naprawdę byłeś blisko swojego rozwiązania. Musisz tylko ponownie uruchomić wystąpienie programu SQL Server \SBSMonitoringpo zmianie sahasła, jak wyjaśniono w następnym artykule i upewnić się, że uwierzytelnianie w trybie mieszanym jest włączone.

Rozwiązanie

Odniesienie: Jakie jest domyślne hasło do konta „sa” w standardzie Windows SBS 2011 (nieznacznie zmodyfikowałem oryginalną listę):

  1. Zaloguj się do SQL Server Management Studio

    • Wybierz aparat bazy danych, <SBSservername>\SBSmonitoring
    • otwórz Właściwości serwera
    • kliknij sekcję Bezpieczeństwo
    • wybierz tryb uwierzytelniania SQL Server i Windows
    • Kliknij OK
    • Uruchom ponownie wystąpienie programu SQL Server
  2. Przejdź do Object Explorer - folder Security - folder Logins.

  3. Kliknij prawym przyciskiem myszy konto SA i wybierz opcję Właściwości.
  4. Na stronie Ogólne zmień hasło SA i potwierdź je.
  5. Na stronie stanu zmień opcję Logowanie na Włączone. Kliknij OK, aby zapisać zmianę.
  6. Uruchom ponownie SQL Server i wszystkie jego usługi.

To powinno wystarczyć.

Alternatywne rozwiązanie

Uruchom następującą instrukcję, aby ustawić wystąpienie programu SQL Server na tryb mieszany:

USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2
GO

Następnie uruchom ponownie serwer i zmień sahasło tak, jak zwykle.

Tryb mieszany (SQL Server i tryb uwierzytelniania systemu Windows)

Jeśli nie włączysz uwierzytelniania w trybie mieszanym , będziesz stale wyświetlał komunikat o błędzie podczas próby zalogowania się przy użyciu salogowania do SQL Server, nawet jeśli zmieniłeś hasło i włączyłeś logowanie.

Błąd logowania Tryb uwierzytelniania systemu Windows

Włączenie trybu mieszanego (aka, SQL Server i tryb uwierzytelniania systemu Windows) pozbędzie się tego komunikatu o błędzie.

John aka hot2use
źródło
0

Można to zrobić na różne sposoby:

1) Możesz to zrobić za pomocą wiersza polecenia

2) Korzystanie z oprogramowania innej firmy, takiego jak zmieniacz haseł serwera SQL. link tutaj

3) Spróbuj przywrócić główną bazę danych z kopii zapasowej bazy danych. To na dłuższą metę nie pomoże, ponieważ nadal nie możesz napotkać tego samego problemu, jeśli nie pamiętasz hasła SA.

Proszę skorzystać z poniższego linku do korzystania z wiersza polecenia, który działał dla mnie w przeszłości:

https://technet.microsoft.com/en-us/magazine/jj853293.aspx

KASQLDBA
źródło
0

jeśli używasz tylko „uwierzytelniania systemu Windows”, twoje konto SA jest domyślnie wyłączone. Sprawdź, czy używasz uwierzytelniania mieszanego, w przeciwnym razie nie będziesz mógł zalogować się do serwera SQL.

LT
źródło
-1

Rozumiem, że zawsze powinieneś zmieniać hasło za pomocą SQL Server Configuration Manager. W przeciwnym razie może się nie zmienić poprawnie w całym systemie.

Chris Aldrich
źródło
-1
  1. Zaloguj się do SQL Server Uruchom jako administracja
  2. wybierz SQL Server i tryb uwierzytelniania systemu Windows zaloguj się na serwerze
  3. Idź do Object Explorer - folder Security - folder Logins .
  4. Kliknij prawym przyciskiem myszy konto sa i wybierz opcję Właściwości. (Jeśli chcesz zmienić nazwę także kliknąć prawym przyciskiem myszy na SA i przemianować go)
  5. Na stronie Ogólne zmień hasło sa i potwierdź je.
  6. Na stronie stanu zmień opcję Logowanie na Włączone . Kliknij OK, aby zapisać zmianę.
  7. Uruchom ponownie SQL Server i wszystkie jego usługi.
  8. Odłącz i połącz
  9. Nazwa logowania sa (jeśli nie zmień nazwy) i hasło jest nowe
Piyal Senarathna
źródło
1
Czym różni się to od poprzednich odpowiedzi?
John aka hot2use
Jeśli chcesz zresetować hasło, zdecydowanie uruchom je jako administrator
Piyal Senarathna