2010-09-23 9 views
36

Zainstalowałem program SQL Server 2008 Express i loguję się za pomocą uwierzytelniania systemu Windows, nie pozwala mi to nic zrobić. Jak zmienić hasło "sa" lub uzyskać pełne uprawnienia na komputerach lokalnych 2008 express? Używam Windows 7.Jak zmienić hasło sa w SQL Express 2008 Express?

+0

Czy Twoje konto użytkownika konta administratora? Zobacz także ten link: http://ashrafur.wordpress.com/2008/01/04/set-sa-password-using-sql-server-management-studio/ – Fosco

+1

Czy włączono uwierzytelnianie w trybie mieszanym (i wybierz SA hasło) podczas instalacji? –

+0

Nie pamiętam i nie pozwala mi to nic robić. – ktm

Odpowiedz

32

Trzeba wykonać czynności opisane w Troubleshooting: Connecting to SQL Server When System Administrators Are Locked Out i dodać własną użytkownika systemu Windows jako członek sysadmin:

  • wyłączanie usługi MSSQL $ EXPRESS (lub cokolwiek nazwa SQL Ekspresowy serwis jest)
  • początek dodać parametry startowe -m i -f (lub można rozpocząć sqlservr.exe -c -sEXPRESS -m -f z konsolą)
  • podłączyć do DAC: sqlcmd -E -A -S .\EXPRESS lub z SSMS używać admin:.\EXPRESS
  • prowadzony create login [machinename\username] from windows stworzyć swój login systemu Windows w SQL
  • bieg sp_addsrvrolemember 'machinename\username', 'sysadmin'; zrobić urself SysAdmin członkiem
  • usługę restartu w/o -m -f
+5

Musiałem uruchomić usługę sql przy użyciu opcji śledzenia, aby uruchomić ją, a także wyłączyć wszystkie usługi, które mogą próbować połączyć się z SQL Express (jak usługa indeksowania Ektron): 'sqlservr.exe -c -sSQLEXPRESS -m -f -T 7806', a następnie połączyłem się z SSMS, używając'. \ sqlexpress' dla nazwy serwera – Dan

+4

Upewnij się, że uruchamiasz SSMS w podwyższonym trybie, w przeciwnym razie nie otrzymasz połączenie. – Rashack

+0

@Rashack komentarz jest bardzo ważnym punktem, w przeciwnym razie połączenie nie powiedzie się, jeśli nie jesteś uruchomiony jako administrator. – pdwalker

58

Jeśli chcesz zmienić swoje hasło 'sa' z SQL serwer Studio Zarządzanie, tutaj są kroki:

  1. Logowanie W użyciu Uwierzytelnianie indows i "\ SQLExpress.", Jak nazwa serwera
  2. tryb uwierzytelniania Zmień serwer - Kliknij prawym przyciskiem myszy na root, wybierz Właściwości, na karcie Zabezpieczenia wybierz "SQL Server i Windows Authentication Mode", kliknij OK Change server authentication mode

  3. Ustaw hasło SA - Nawigacja do logowania> Zabezpieczenia> sa, kliknij prawym przyciskiem myszy, wybierz Właściwości, na karcie General ustawić hasło (nie zamykaj okno) Set sa password

  4. wydać zgodę - Przejdź do zakładki Stan, upewnij się, że Grant i pozwoliło radiobuttons są wybrane, kliknij OK Grant permission

  5. Restart usługi SQLEXPRESS z lokalnych usług (okno + R> services.msc)

+5

Działa to tylko wtedy, gdy masz prawo do zmiany hasła sa. – Aaron

+4

Dzięki ..i szukałem tego tylko .. – Pranav

+1

Co, jeśli otrzymam komunikat "użytkownik nie ma danych uwierzytelniających do zmiany trybu uwierzytelniania" w kroku 2? –

1

nie wiedziałem istniejące hasło sa więc to, co zrobiłem:

  1. Otwartych Usługi w panelu sterowania

  2. Znajdź "SQL Server (SQLEXPRESS)" wpis i wybierz Właściwości

  3. Zatrzymaj usługę

  4. Enter "-m" na początku "Parametry startowe" pól.Jeśli istnieją inne parametry, to dodajemy już średnik po -m;

  5. Uruchom usługę

  6. Otwórz wiersz polecenia

Wpisz komendę:

osql -S YourPcName\SQLEXPRESS -E 

(zmiana YourPcName do jakiegokolwiek komputera nazywa).

  1. w wierszu typu następujące polecenia:
alter login sa enable 
go 
sp_password NULL,'new_password','sa' 
go 
quit 
  1. Zatrzymaj „SQL Server (SQLEXPRESS)”usługa

  2. Usuń "-m" z parametrami polu Rozpocznij

  3. uruchomić usługę

3

To co pracował dla mnie:

  • Zamknij wszystkie SQL Server przedstawieniu aplikacje.
  • Otwórz usługi w Panelu sterowania.
  • Znajdź wpis "SQL Server (SQLEXPRESS)" i wybierz właściwości.
  • Zatrzymaj usługę (wszystkie usługi serwera Sql).
  • Enter "-m" w parametrach start”polami.
  • Uruchom usługę (kliknij na przycisku Start na karcie Ogólne).
  • otworzyć wiersz polecenia (prawy przycisk myszy, Uruchom jako administrator w razie potrzeby).
  • Wpisz komendę.

    osql -S localhost \ SQLEXPRESS -E

    (lub zmiana localhost aby cokolwiek komputer nazywa)

  • W wierszu polecenia wpisz następujące polecenia:

    CREATE LOGIN my_Login_here WITH PASSWORD = 'my_Password_here'

    iść

    sp_addsrvrolemember 'my_Login_here', 'administrator'

    iść

    rzucić

  • Zatrzymaj usługę "SQL Server (SQLEXPRESS)".

  • Usuń "-m" z pola parametrów początkowych (jeśli nadal tam jest).

  • Uruchom usługę.

  • W Management Studio, użyj zalogowanego użytkownika i hasła, które właśnie utworzyłeś. To powinno dać jej uprawnienia administratora.

2

To może pomóc, aby zresetować hasło sa dla SQL 2008 i 2012

EXEC sp_password null, 'Yourpassword', 'sa'

Powiązane problemy