Standardlösenordet för sa-användaren. Ändra ett lösenord i sql


Hej alla, idag ska jag berätta hur du ändrar eller återställer lösenord sa sql-server. Låt mig påminna dig om att sa är en användarinloggning i MS SQL, som som standard har de högsta privilegierna själva kontot är lokalt, ofta till och med inaktiverat, men som ändå används ofta. En situation kan uppstå att du glömt lösenordet till det och därmed förlorat åtkomsten till databaserna idag kommer du att lära dig hur du kringgår detta och återställer åtkomsten till dina databaser.

sp_lösenord NULL,<вставьте_новый_пароль_тут>, 'sa'

Om meddelandet Lösenordsvalideringen misslyckades visas. Lösenordet uppfyller inte Windows policykrav eftersom det är för kort. Ange sedan ett starkare lösenord.

Allt efter detta kommer du att återställa lösenordet i sql.

Ett annat alternativ för att använda osql är så här

sedan försöker vi ansluta under en betrodd konton OS

osql.exe" -S (lokal)\ditt servernamn -E

Och den sista gränsen
ALTER LOGIN SA WITH PASSWORD= "nytt_lösenord"
det kommer att ersätta lösenordet med new_password

Använder Asunsoft SQL Password Geeker

Det finns ett verktyg som heter Asunsoft SQL Password Geeker, som tyvärr är betalt, men som kan slutföra uppgiften. Starta den, klicka på Bläddra och följ sedan sökvägen C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA och öppna master.mdf

nu för att återställa ett lösenord i sql, välj det och klicka på Återställ.

Ändra ett lösenord i exklusivt läge

Det finns ett fjärde sätt att ändra lösenordet för sa, och det är att köra MS SQL i enanvändarläge. Vad behöver vi?

Det första är att stoppa MS SQL Server, du kan göra det genom tjänster, eller så kan du göra det från kommandoraden

nätstopp MSSQLSERVER

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSSQLSERVER

Nu måste du ställa in parametern i raden ImagePath-m kommer bara att prata om enanvändarläge. Jag fick det så här

"C:\Program Files\ Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" -m -s MSSQLSERVER

Starta nu MS SQL med kommandot

net start MSSQLSERVER

SQL körs nu i enanvändarläge och tillåter alla medlemmar lokal grupp datoradministratörer kan ansluta till en instans av SQL Server med sysadmin-rättigheter, men du måste berätta för SQL om detta. Du kan se driftsläget i tjänstens egenskaper.

I kommandorad vi skriver

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binn

sqlcmd.exe: EXEC sp_addsrvrolemember "servernamn\användarnamn", "sysadmin"

Starta om tjänsten och njut av livet, glöm inte att ta bort parametern -m i registret senare. Så här kan du enkelt återställa sa-lösenordet i sql, med både inbyggda och tredjepartsmetoder.

Du är en respekterad och pålitlig databasadministratör i din organisation. Du stöttar och uppdaterar flera viktiga tjänster körbar av SQL Server i din produktionsmiljö. Du har vidtagit följande steg (som återspeglar riktlinjer som alla samvetsgranna DBA bör följa) för att skydda dina databaser SQL-data Server för ditt företag från alla typer av obehörig åtkomst.

  • Tog bort alla inbyggda administrativa konton SQL-poster Server.
  • Tog bort alla användare (förutom systemadministratör eller SA) som är medlemmar i SYSADMIN-serverrollen (alla Windows-konton och SQL Server-konton).
  • Vi sätter SA-kontot till något extremt komplext lösenord, vilket är svårt att gissa eller komma ihåg.
  • Utföra daglig verksamhet SQL-tjänster Server under ett domänanvändarkonto som har Database Owner-behörighet (DBO) på användardatabaser, men som inte har SYSADMIN-behörigheter på systemet.
  • Du har inte skrivit ner ditt SA-lösenord någonstans för att hindra andra från att ta reda på det. Att skriva ner lösenord är trots allt inte det bästa sättet.

Men eftersom du angav ett så starkt lösenord för SA och använde ditt domänkonto snarare än SA-kontot när du arbetade med SQL Server-databaser dagligen, hände det ofattbara. Du har glömt lösenordet för ditt SQL Server SA-konto.

Du är den enda personen i din grupp som kände till SA-lösenordet. Nu kommer du inte ihåg vad det var, och du måste göra några bekräftelser på servernivå i produktionsfönstret för SQL Server-konfiguration. Vad ska man göra nu? Här är några alternativ.

  • Testa att logga in som SA, pekar alla typer av lösenord som du tänker på.
  • Leta efter SA-lösenordet på din dators hårddisk eller inuti e-post(du kan ha sparat den i en fil någonstans; det här är ett dåligt tillvägagångssätt, men det kan hjälpa).
  • Försök att återställa huvuddatabasen från säkerhetskopia. Detta kommer inte att hjälpa i längden för om du inte kommer ihåg SA-lösenordet kommer du att uppleva samma problem.
  • Bygg om masterdatabasen. Detta kommer inte att hjälpa mycket eftersom du kommer att förlora alla system- och servernivåinställningar och konfigurationer, inklusive konton, behörigheter och alla objekt på servernivå.
  • Installera om SQL Server 2012 och bifoga alla användardatabaser. Detta kanske inte fungerar eftersom du kommer att uppleva samma problem som när du formaterade om masterdatabasen.

Låt oss anta att alla försök att logga in med SA-kontot har misslyckats. Det är dags att kalla in förstärkningar: Microsofts produktsupportteam. Här är vad dess anställda har att erbjuda.

Det finns en bakdörr i SQL Server 2012 som tillåter SYSADMIN-åtkomst till produktions-SQL-servrar. Det krävs dock att ditt Windows-konto är en del av gruppen lokala administratörer Windows-system Server som kör SQL Server 2012-tjänster.

SQL Server tillåter alla medlemmar i gruppen Local Administrators att ansluta till SQL Server med SYSADMIN-privilegier.

Nedan är de operationer du behöver utföra för att ta kontroll över SQL Server 2012 som en SA.

1. Starta en instans av SQL Server 2012 i enanvändarläge från en kommandotolk, med du inloggad i kommandotolksfönstret som administratör. Du kan också köra SQL Server 2012 i minimal konfiguration, och SQL Server kommer också att köras i enanvändarläge.
2. Vid kommandotolken (Kör som administratör), skriv: SQLServr.Exe -m (eller SQLServr.exe -f) för att starta SQL Server 2012-databasmotorn. Stäng inte det här kommandotolksfönstret. SQLServr.exe kan finnas i mappen Binn som anges i miljöfaktor VÄG. Om SQL Server 2012 Binn-mappen inte finns med i din PATH, kan du alltid navigera till SQL Server 2012 Binn-mappen genom din dators katalogstruktur. Vanligtvis finns Binn-mappen i C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn>.
3. När du startar SQL-tjänst Server 2012 i enanvändarläge eller i en minimal konfiguration kommer du att kunna öppna ett annat kommandotolksfönster som administratör och köra SQLCMD-kommandot i det för att ansluta till SQL Server 2012-instansen:
SQLCMD -S<Имя сервера\Имя экземпляра>Till exempel: SQLCMD -S "SALEEMHAKANI" 1> SKAPA LOGIN "<Имя_учетной_записи>"med PASSWORD="<Пароль>" 2> GÅ 1> SP_ADDSRVROLEMEMMBER "<Имя_учетной_записи>","SYSADMIN" 2>gå
Till exempel:
1> SP_ADDSRVROLEMEMBER SQL_SALEEM,"SYSADMIN" 2> KÖR

Det är helt normalt att man glömmer sitt lösenord då och då, och det betyder inte att ens mindre olägenheter uppstår. Återställningsåtgärderna som jag har beskrivit gör att du kan hålla SQL Server igång utan driftstopp eller lösenordsdekryptering.

"sa" är en användarinloggning i MS SQL, som som standard har de högsta privilegierna själva kontot är lokalt, ofta till och med inaktiverat, men som ändå används ofta. Om du har tappat bort eller glömt lösenordet för detta "sa"-konto, har du inte tillgång till att hantera dina databaser.

Standardlösenord sa

Låt mig påminna dig om att standardlösenordet är sa, konstigt nog sa

Det enda kravet är att du måste vara en lokal administratör överallt

Ändra ett lösenord i sql via GUI

Låt oss komma igång, öppna Start och gå till Alla program > Microsoft SQL Server 2012 R2 > SQL Environment Serverhantering Studio

Eller så kan du öppna en kommandotolk och skriva ssms där.

SQL Server Management Studio öppnas.

Standard är check Windows autenticitet, vilket innebär att du bara kommer att kunna logga in med ett lokalt konto Windows-inspelning eller domän, huvudsaken är att du har rättigheter.

Sa-kontot är inaktiverat som standard, men detta hindrar dig inte från att ändra lösenordet.

ms sql låter dig återställa sa-lösenordet genom dess egenskaper, för att göra detta, högerklicka och välj egenskaper från snabbmenyn.

På fliken Allmänt kommer du att se ett fält för att ange ett nytt lösenord, det enda du bör tänka på är att om kryssrutan Kräv användning av en lösenordspolicy är markerad, måste du komma med ett starkt lösenord som uppfyller säkerheten krav, nämligen

  • Måste vara stor bokstav i lösenordet
  • Lösenordet måste ha en liten bokstav
  • Det måste finnas ett specialtecken eller siffra i lösenordet

Om du avmarkerar rutan kan du ställa in nytt lösenord och spara. Lösenordet för sa-användaren i sql har ändrats.

Det enda är att om du vill använda sa-kontot måste du aktivera det för att göra detta, gå till statusobjektet och ange Inloggningsnamn aktiverat.

En annan nyans, du kommer ihåg att du har Windows-autentisering, vilket betyder att detta inte är lämpligt för oss för sa. Högerklicka på servernamnet högst upp i hierarkin och välj egenskaper.

På fliken Säkerhet väljer du alternativet SQL Server och Windows-autentisering. Nu kan du logga in med sa-användaren i sql.

Om, när du försöker logga in, Management Studio visar ett fel 233 att anslutningen till servern har upprättats, men att det uppstod ett fel när du loggar in, gör du följande.

Gå till Start > Kontrollpanelen > Administrativa verktyg > Tjänster och starta om SQL Server-tjänsten.

Då är anslutningen lyckad och utan fel.

Ändra ett lösenord i sql via kommandoraden

För att återställa sa-lösenordet i sql via kommandoraden, använd kommandona.

Med detta kommando kommer du att se allt tillgängliga servrar MS SQL deras SPN

sp_lösenord NULL,<вставьте_новый_пароль_тут>, 'sa'

Om meddelandet Lösenordsvalideringen misslyckades visas. Lösenordet uppfyller inte Windows policykrav eftersom det är för kort. Ange sedan ett starkare lösenord.

Allt efter detta kommer du att återställa lösenordet i sql.

Ett annat alternativ för att använda osql är så här

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binn så försöker vi ansluta under ett pålitligt OS-konto

osql.exe" -S (lokal)\ditt servernamn -E

Och den sista gränsen
ALTER LOGIN SA WITH PASSWORD= 'new_password'
det kommer att ersätta lösenordet med new_password

Använder Asunsoft SQL Password Geeker

Det finns ett verktyg som heter Asunsoft SQL Password Geeker, det är betalt, men det kan utföra uppgiften. Starta den, klicka på Bläddra, följ sedan sökvägen C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA och öppna master.mdf

nu för att återställa ett lösenord i sql, välj det och klicka på Återställ.

Ändra ett lösenord i exklusivt läge

Det finns ett fjärde sätt att ändra lösenordet för sa, och det är att köra MS SQL i enanvändarläge.

Det första är att stoppa MS SQL Server, du kan göra det genom tjänster, eller så kan du göra det från kommandoraden

nätstopp MSSQLSERVER

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSSQLSERVER

Nu måste du ställa in parametern i raden ImagePath-m kommer bara att prata om enanvändarläge. Jag fick det så här

"C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" -m -s MSSQLSERVER

Starta nu MS SQL med kommandot

net start MSSQLSERVER

SQL körs nu i enanvändarläge och tillåter alla medlemmar i datorns lokala administratörsgrupp att ansluta till instansen av SQL Server med sysadmin-rättigheter, men du måste berätta detta för SQL. Du kan se driftsläget i tjänstens egenskaper.

På kommandoraden skriver vi

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binnsqlcmd.exe: EXEC sp_addsrvrolemember "servernamn\användarnamn", "sysadmin"

Vi startar om tjänsten, glöm inte att ta bort parametern -m i registret. Lösenordsåterställning för användare sa i sql.







2024 gtavrl.ru.