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