Нулиране на паролата за SA в MS SQL Server 2012

В тази бележка ще разгледаме процедурата възстановяване на достъпа до базата данни на MS SQL Server 2012 в случай, че паролата SA потребителите с администраторски права за MS SQL 2012 успешно са забравени или липсват. Ще покажем как да нулираме паролата за акаунта sa и, ако е необходимо, ще предоставим необходимите администраторски права за акаунт в MSSQL администраторски права.

Ситуациите, когато SA потребител се загуби / забрави в MS SQL DBMS, се случват доста често. Като правило, възможността за преинсталиране на SQL и повторно свързване на базата данни не се разглежда, защото В този случай конфигурационните параметри, съхранявани в основната база данни, ще бъдат загубени. SQL Server предоставя много по-удобна функционалност за възстановяване на достъп. Факт е, че членовете на локалната група администратори на системата, на която е инсталиран SQL Server, имат пълна власт върху работещата СУБД в режим на един потребител. Стартирайки SQL Server в режим на един потребител, можете да промените паролата за акаунта в SA и / или да предоставите административни права на необходимия академичен запис на Windows.

съвет. Спомнете си, че започвайки от SQL Server 2008, локалната група администратори на системата, на която е инсталиран SQL Server, не е добавена към ролята на sysadmin на SQL сървъра по подразбиране.

Процедурата за стартиране на SQL Server 2012 в режим на един потребител и възстановяване на достъп е следната (основното условие е, че трябва да имате права на администратор в системата, на която е инсталиран MSSQL):

  1. Спираме услугата на необходимия екземпляр на SQL Server (в нашия случай името на екземпляра MSSQL - EPOSERVER): net stop MSSQL $ EPOSERVER
  2. Отворете редактора на системния регистър (regedit.exe) и отидете в секцията с опции за стартиране на услугата SQL: HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ MSSQL $ EPOSERVER
  3. Променете стойността ImagePath, добавяне на ключа sqlservr.exe като аргумент-mВ нашия пример резултатът е: "C: \ програмни файлове \ Microsoft SQL Server \ MSSQL11.EPOSERVER \ MSSQL \ Binn \ sqlservr.exe" -m -s sEPOSERVER
  4. Стартиране на услугата SQL Server: нетен старт MSSQL $ EPOSERVER
  5. Сега SQL работи в режим на един потребител и позволява на всеки член от групата на локални компютърни администратори да се свърже с екземпляр от SQL Server с права на sysadmin.
  6. С помощта на Management Studio променете паролата за SA или осигурете ролята на sysadmin на необходимия акаунт за Windows (Тази операция може да се извърши от командния ред sqlcmd: EXEC sp_addsrvrolemember 'DOMAIN \ Потребителско име', 'sysadmin';)
  7. Остава да спрете отново SQL услугата, да промените клавиша ImagePart към първоначалния, премахвайки атрибута „-m“ („C: \ Program Files \ Microsoft SQL Server \ MSSQLEPOSERVER \ MSSQL \ Binn \ sqlservr.exe„ -s sEPOSERVER “) и стартирайте SQL Сървър, както обикновено
съвет. По време на това писане открих, че SQL Server 2012 може да се изпълнява в режим на един потребител и от SQL Server Configuration Manager. За да направите това, в свойствата на желания екземпляр в раздела напреднал при параметър Параметри на стартиране добавете аргумент "-m;" .
В противен случай цялата процедура е подобна.