Állítsa vissza az SA jelszót az MS SQL Server 2012 rendszerben

Ebben a feljegyzésben megvizsgáljuk az eljárást visszaállítja az adatbázishoz való hozzáférést az MS SQL Server 2012 rendszeren jelszó esetén SA Az MS SQL 2012 adminisztratív joggal rendelkező felhasználóit sikeresen elfelejtették vagy hiányoztak. Megmutatjuk, hogyan állíthatja vissza a sa fiók jelszavát, és ha szükséges, megadhatja a szükséges Windows-fiók MSSQL rendszergazdai jogát.

Gyakran előfordulnak olyan helyzetek, amikor egy SA-felhasználó elveszik / elfelejti az MS SQL DBMS-eket. Az SQL újratelepítésének és az adatbázis újracsatlakoztatásának lehetőségét általában nem veszik fontolóra, mert Ebben az esetben a fő rendszer adatbázisban tárolt konfigurációs paraméterek elvesznek. Az SQL Server sokkal kényelmesebb hozzáférési helyreállítási funkciókat kínál. A helyzet az, hogy a rendszer adminisztrátorainak helyi csoportjának tagjai, amelyre az SQL Server telepítve van, teljes jogosultsággal rendelkeznek a futó DBMS-en egyfelhasználói módban. Az SQL Server elindítása egyetlen felhasználó módban megváltoztathatja az SA-fiók jelszavát és / vagy adminisztratív jogokat biztosíthat a szükséges Windows tudományos rekordhoz.

tanács. Emlékezzünk arra, hogy az SQL Server 2008-tól kezdve a rendszer adminisztrátorainak helyi csoportját, amelyre az SQL Server telepítve van, alapértelmezés szerint nem adjuk hozzá az SQL szerver rendszergazdai szerepköréhez.

Az SQL Server 2012 indítása az egyfelhasználói módban és a hozzáférés visszaállítása az alábbiak szerint történik (fő feltétel: adminisztrátori jogokkal kell rendelkeznie azon a rendszeren, amelyre az MSSQL telepítve van):

  1. Leállítjuk a szükséges SQL Server példány szolgáltatását (esetünkben az MSSQL példány neve) - EPOSERVER): net stop MSSQL $ EPOSERVER
  2. Nyissa meg a beállításjegyzék-szerkesztőt (regedit.exe), és lépjen az SQL szolgáltatás indítási lehetőségek szakaszába: HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ MSSQL $ EPOSERVER
  3. Módosítsa az értéket ImagePath, az sqlservr.exe kulcs hozzáadása argumentumként-m". Példánkban az eredmény: "C: \ Program Files \ Microsoft SQL Server \ MSSQL11.EPOSERVER \ MSSQL \ Binn \ sqlservr.exe" -m -s sEPOSERVER
  4. Az SQL Server szolgáltatás indítása: nettó indítás MSSQL $ EPOSERVER
  5. Az SQL most egyfelhasználói módban fut, és lehetővé teszi a helyi számítógépes rendszergazdák bármelyik tagjának, hogy csatlakozzon az SQL Server példányához sysadmin jogokkal.
  6. A Management Studio használatával változtassa meg az SA jelszót, vagy adja meg a sysadmin szerepkört a kívánt Windows fiókhoz (Ez a művelet az sqlcmd parancssorból hajtható végre: EXEC sp_addsrvrolemem 'DOMAIN \ Felhasználónév', 'sysadmin';)
  7. Végül meg kell állítanunk az SQL szolgáltatást, meg kell változtatnunk az ImagePart kulcsot az eredetire, eltávolítva a „-m” attribútumot („C: \ Program Files \ Microsoft SQL Server \ MSSQLEPOSERVER \ MSSQL \ Binn \ sqlservr.exe„ -sEPOSERVER ”) és futtatni az SQL-t. Szerver, mint általában
tanács. A cikk írásakor rájöttem, hogy az SQL Server 2012 futtatható egyetlen felhasználó módban és az SQL Server Configuration Manager segítségével. Ehhez a lapon a kívánt példány tulajdonságai között kell lennie fejlett paraméternél Indítási paraméterek add argumentum "-m;" .
Egyébként az egész eljárás hasonló.