Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Заблокировалась учётка sa. Как разблокировать?  [new]
sa locker
Guest
Впервые столкнулся с такой проблемой.

sql server работает в mixed mode режиме, но беда в том, что
всех пользователей удалил ОС, оставил sa и учётку с небольшими правами.

Как решить вопрос?
21 окт 14, 16:29    [16738169]     Ответить | Цитировать Сообщить модератору
 Re: Заблокировалась учётка sa. Как разблокировать?  [new]
Glory
Member

Откуда:
Сообщений: 104764
BOL - Troubleshooting: Connecting to SQL Server When System Administrators Are Locked Out
21 окт 14, 16:30    [16738183]     Ответить | Цитировать Сообщить модератору
 Re: Заблокировалась учётка sa. Как разблокировать?  [new]
sa locker
Guest
Glory
BOL - Troubleshooting: Connecting to SQL Server When System Administrators Are Locked Out

имеется ввиду переустановить ms ssql и сделать аттач баз?

не совсем понял
21 окт 14, 16:39    [16738295]     Ответить | Цитировать Сообщить модератору
 Re: Заблокировалась учётка sa. Как разблокировать?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36691
sa locker
Glory
BOL - Troubleshooting: Connecting to SQL Server When System Administrators Are Locked Out

имеется ввиду переустановить ms ssql и сделать аттач баз?

не совсем понял
http://msdn.microsoft.com/en-us/library/dd207004.aspx
21 окт 14, 16:40    [16738301]     Ответить | Цитировать Сообщить модератору
 Re: Заблокировалась учётка sa. Как разблокировать?  [new]
Glory
Member

Откуда:
Сообщений: 104764
sa locker
имеется ввиду переустановить ms ssql и сделать аттач баз?

Это вы по заголовку статьи хелпа поняли ?
Или в самой статье прочитали ?
21 окт 14, 16:41    [16738309]     Ответить | Цитировать Сообщить модератору
 Re: Заблокировалась учётка sa. Как разблокировать?  [new]
sa locker
Guest
Гавриленко Сергей Алексеевич
sa locker
пропущено...

имеется ввиду переустановить ms ssql и сделать аттач баз?

не совсем понял
http://msdn.microsoft.com/en-us/library/dd207004.aspx


иду по шагам.

From the Start page, start SQL Server Management Studio.
On the View menu, select Registered Servers.
(If your server is not already registered, right-click Local Server Groups,
point to Tasks, and then click Register Local Servers.)

получил сообщение: No local servers of type 'Database Engine' were found.

А перезапуск службы mssql не поможет?
21 окт 14, 16:59    [16738535]     Ответить | Цитировать Сообщить модератору
 Re: Заблокировалась учётка sa. Как разблокировать?  [new]
sa locker
Guest
Поясните мне пожалуйста, я ничего не делал ещё, ничего не перезапускал, просто через какое-то время минут 15 наверное, попробовал заново соединиться под sa и такой коннект прошёл.

почему происходит блокировка sa и почему он автоматически разблокировался?
21 окт 14, 17:08    [16738637]     Ответить | Цитировать Сообщить модератору
 Re: Заблокировалась учётка sa. Как разблокировать?  [new]
Glory
Member

Откуда:
Сообщений: 104764
sa locker
почему происходит блокировка sa и почему он автоматически разблокировался?

А почему вы решили, что что-то было заблокировано ?
21 окт 14, 17:10    [16738651]     Ответить | Цитировать Сообщить модератору
 Re: Заблокировалась учётка sa. Как разблокировать?  [new]
sa locker
Guest
Glory
sa locker
почему происходит блокировка sa и почему он автоматически разблокировался?

А почему вы решили, что что-то было заблокировано ?


Потому что я подключился под учёткой с обычными правами, увидел в свойствах пользователя sa
что стояла галочка - признак того что учётка заблокирована
21 окт 14, 17:12    [16738674]     Ответить | Цитировать Сообщить модератору
 Re: Заблокировалась учётка sa. Как разблокировать?  [new]
Glory
Member

Откуда:
Сообщений: 104764
sa locker
Потому что я подключился под учёткой с обычными правами, увидел в свойствах пользователя sa
что стояла галочка - признак того что учётка заблокирована

С каких пор "учетка с обычными правами" что-то может посмотреть про другие учетки ?
21 окт 14, 17:15    [16738707]     Ответить | Цитировать Сообщить модератору
 Re: Заблокировалась учётка sa. Как разблокировать?  [new]
sa locker
Guest
Glory
sa locker
Потому что я подключился под учёткой с обычными правами, увидел в свойствах пользователя sa
что стояла галочка - признак того что учётка заблокирована

С каких пор "учетка с обычными правами" что-то может посмотреть про другие учетки ?

хз...у обычной учётки стоит Server Roles только public
21 окт 14, 17:30    [16738869]     Ответить | Цитировать Сообщить модератору
 Re: Заблокировалась учётка sa. Как разблокировать?  [new]
o-o
Guest
sa locker
Glory
пропущено...

С каких пор "учетка с обычными правами" что-то может посмотреть про другие учетки ?

хз...у обычной учётки стоит Server Roles только public

ну sa-то все видят (вернее, все видят себя, свои группы и sa)
и если sa задизэйблен, тоже.
вот 2 учетки: одна видит задизэйбленный sa на "их" сервере,
вторая -- незадизэйбленный sa на моем.
прав на сервер -- никаких

К сообщению приложен файл. Размер - 77Kb
21 окт 14, 18:25    [16739169]     Ответить | Цитировать Сообщить модератору
 Re: Заблокировалась учётка sa. Как разблокировать?  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8644
Не уверен, что стоит делиться "сакральным", но всё-таки, вот это помогло?
22 окт 14, 00:14    [16740631]     Ответить | Цитировать Сообщить модератору
 Re: Заблокировалась учётка sa. Как разблокировать?  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8644
SIMPLicity_
Не уверен, что стоит делиться "сакральным", но всё-таки, вот это помогло?



Солюшн в русском переводе (оттудова, чо)

+

Решение


--------------------------------------------------------------------------------



Запуск экземпляра SQL Server в однопользовательском режиме с использованием параметра -m или -f. Затем любой член локальной группы администраторов на компьютере может подключиться к экземпляру SQL Server в качестве члена предопределенной роли сервера sysadmin.



Примечание Примечание


При запуске экземпляра SQL Server в однопользовательском режиме сначала нужно остановить службу «Агент SQL Server». В противном случае агент SQL Server может установить соединение первым, что не позволит подключиться второму пользователю.


При использовании параметра -m с sqlcmd или Среда SQL Server Management Studio вы можете ограничить подключения к определенному клиентскому приложению. Например, -m"sqlcmd" разрешает только одно соединение, которое должно идентифицироваться как клиентская программа sqlcmd. Этот параметр следует использовать, когда SQL Server запускается в однопользовательском режиме, а единственное доступное соединение занято неизвестным клиентским приложением. Для подключения через редактор запросов в Среда Management Studio используйте -m"Microsoft SQL Server Management Studio - Query".



Примечание по безопасности Примечание по безопасности


Не используйте этот параметр как средство безопасности. Клиентское приложение предоставляет имя клиентского приложения и может указать ложное имя в составе строки подключения.


Пошаговые инструкции по запуску SQL Server в однопользовательском режиме см. в разделе Настройка параметров запуска сервера (диспетчер конфигурации SQL Server).





Пошаговые инструкции


--------------------------------------------------------------------------------



Следующие инструкции описывают процесс соединения с SQL Server 2014, работающим на платформе Windows 8 или более поздней версии. Небольшие изменения для предыдущих версий SQL Server или Windows приведены. Эти инструкции должны выполняться в течение сеанса входа в Windows в качестве члена группы локальных администраторов, и предполагается, что на компьютере установлена Среда SQL Server Management Studio .

1. Запустите Среда SQL Server Management Studio с начальной страницы. В меню Вид выберите команду Зарегистрированные серверы. (Если сервер еще не зарегистрирован, щелкните правой кнопкой мыши узел Группы локальных серверов, выберите пункт Задачии нажмите Зарегистрировать локальные серверы.)


2. В области «Зарегистрированные серверы» щелкните правой кнопкой мыши сервер и выберите пункт Диспетчер конфигурации SQL Server. После этого программа должна запросить разрешение на запуск от имени администратора, а затем откроется программа диспетчера конфигурации.


3. Закройте среду Среда Management Studio.


4. На левой панели диспетчера конфигурации SQL Server выберите Службы SQL Server. На панели справа найдите свой экземпляр SQL Server. (Экземпляр по умолчанию SQL Server включает (MSSQLSERVER) после имени компьютера. Именованные экземпляры появляются в верхнем регистре с тем же названием, что и в списке «зарегистрированные серверы»). Щелкните правой кнопкой мыши экземпляр SQL Server, а затем выберите пункт Свойства.


5. На вкладке Параметры запуска в поле Укажите параметр запуска введите параметр -m и нажмите кнопку Add. (Это дефис, затем буква «m» в нижнем регистре.)



Примечание Примечание


В некоторых предыдущих версиях SQL Server нет вкладки Параметры запуска. В этом случае на вкладке Дополнительно дважды щелкните Параметры запуска. Параметры открываются в очень маленьком окне. Не изменяйте существующие параметры. В самом конце добавьте новый параметр ;-m и нажмите OK. (Это точка с запятой, затем дефис, затем буква «m» в нижнем регистре.)



6. Нажмите ОК, а после сообщения о перезагрузке щелкните правой кнопкой мыши имя сервера и выберите пункт Перезапустить.


7. После перезагрузки SQL Server ваш сервер находится в однопользовательском режиме. Убедитесь, что агент SQL Server не выполняется. Если он был запущен, то он займет ваше единственное соединение.


8. На стартовом экране Windows 8 щелкните правой кнопкой мыши пиктограмму для Среда Management Studio. В нижней части экрана выберите Запуск от имени администратора. (Это передаст учетные данные администратора в SSMS.)



Примечание Примечание


В более ранних версиях Windows параметр Запуск от имени администратора появляется в виде подменю.


В некоторых конфигурациях SSMS попытается установить несколько подключений. Многочисленные соединения приведут к ошибке, поскольку SQL Server находится в однопользовательском режиме. Можно выбрать одно из следующих действий для выполнения. Выполните одно из следующих действий.

a. Подключитесь с помощью обозревателя объектов, используя проверку подлинности Windows (которая включает учетные данные администратора). Разверните Безопасность, затем Имена пользователяи дважды щелкните имя пользователя. На странице Роли сервера выберите sysadmin и нажмите ОК.


b. Вместо соединения с помощью обозревателя объектов подключитесь с помощью окна запросов, используя проверку подлинности Windows (которая включает учетные данные администратора). (Подключиться подобным образом можно только в том случае, если подключение не выполнено с помощью обозревателя объектов.) Выполните следующий код, чтобы добавить новое имя входа для проверки подлинности Windows, которое является членом предопределенной роли сервера sysadmin. В следующем примере создается пользователь с именем CONTOSO\PatK.







Копировать


CREATE LOGIN [CONTOSO\PatK] FROM WINDOWS;
ALTER SERVER ROLE sysadmin ADD MEMBER [CONTOSO\PatK];



c. Если экземпляр SQL Server работает в режиме смешанной проверки подлинности, подключитесь к окну запросов при помощи проверки подлинности Windows (которая включает учетные данные администратора). Выполните следующий код, чтобы создать новое имя входа для проверки подлинности в SQL Server, которое является членом предопределенной роли сервера sysadmin.







Копировать


CREATE LOGIN TempLogin WITH PASSWORD = '************';
ALTER SERVER ROLE sysadmin ADD MEMBER TempLogin;




ПредупреждениеВнимание!


Замените ************ надежным паролем.



d. Если экземпляр SQL Server работает в режиме смешанной проверки подлинности и требуется изменить пароль для учетной записи sa, подключитесь к окну запросов с использованием проверки подлинности Windows (которая включает учетные данные администратора). Измените пароль учетной записи sa с помощью следующей команды.







Копировать


ALTER LOGIN sa WITH PASSWORD = '************';




ПредупреждениеВнимание!


Замените ************ надежным паролем.




9. Следующие действия переведут SQL Server обратно в многопользовательский режим. Закройте среду SSMS.


10. На левой панели диспетчера конфигурации SQL Server выберите Службы SQL Server. На правой панели подробных сведений щелкните экземпляр SQL Server правой кнопкой мыши и выберите Свойства.


11. На вкладке Параметры запуска в поле Существующие параметры выберите -m и нажмите Remove.



Примечание Примечание


В некоторых предыдущих версиях SQL Server нет вкладки Параметры запуска. В этом случае на вкладке Дополнительно дважды щелкните Параметры запуска. Параметры открываются в очень маленьком окне. Удалите ;-m, добавленный ранее, и нажмите ОК.



12. Щелкните правой кнопкой мыши имя сервера и выберите пункт Перезапустить.


Теперь можно подключиться к одной из учетных записей, которая является членом предопределенной роли сервера sysadmin.

22 окт 14, 00:17    [16740641]     Ответить | Цитировать Сообщить модератору
 Re: Заблокировалась учётка sa. Как разблокировать?  [new]
Kamerton440
Member

Откуда:
Сообщений: 6
Подскажите новичку. У меня схожая проблема - никого не пускает на SQL Server после удаление нескольких учёток в Windows server 2008 (учётку администратора не трогал).

Пробую запустить в однопользовательском режиме - пускает, но запрос на добавление логина создать не могу (п. 8 из вышеприведённой инструкции). Попробывал сделать юзера-админа в SQL Manager руками - под ним не пускает (после отключения однопользовательского режима).

Теперь в голове вообще каша... Может кто хоть по одному вопросу подсказать:

1) Каким образом вообще связаны учётки SQL Servera с учётками из ОС? Как мне представляется, здесь разный набор учётных данных должен быть...

2) Если учётки ОС и учётные записи на SQL Server'e связаны, то почему основную админскую учетку-то не цепляет?

3) Каким образом текущую проблему решает создание какого-то левого юзера в SQL Servere с правами админа, без изменения политик или каких-то других, более глобальных вещей?
7 мар 15, 17:26    [17356538]     Ответить | Цитировать Сообщить модератору
 Re: Заблокировалась учётка sa. Как разблокировать?  [new]
Glory
Member

Откуда:
Сообщений: 104764
Kamerton440
У меня схожая проблема - никого не пускает на SQL Server после удаление нескольких учёток в Windows server 2008 (учётку администратора не трогал).

"Не пускает" - это ваше сообщение об ошибке ?

Kamerton440
1) Каким образом вообще связаны учётки SQL Servera с учётками из ОС? Как мне представляется, здесь разный набор учётных данных должен быть.

Логины SQL Servera можно создавать на основе сетевых учетных записей

Kamerton440
2) Если учётки ОС и учётные записи на SQL Server'e связаны, то почему основную админскую учетку-то не цепляет?

Об этом написано в сообщении об ошибке

Kamerton440
3) Каким образом текущую проблему решает создание какого-то левого юзера в SQL Servere с правами админа, без изменения политик или каких-то других, более глобальных вещей?

Проблему "не пускает" начинает решать внимательное прочтение сообщения об ошибке
7 мар 15, 18:09    [17356599]     Ответить | Цитировать Сообщить модератору
 Re: Заблокировалась учётка sa. Как разблокировать?  [new]
Kamerton440
Member

Откуда:
Сообщений: 6
Glory
"Не пускает" - это ваше сообщение об ошибке ?


Прошу прощения :) Ошибка 233 - No process is on the other end of the pipe

+ Полный текст ошибки
The client was unable to establish a connection because of an error during connection initialization process before login. Possible causes include the following: the client tried to connect to an unsupported version of SQL Server; the server was too busy to accept new connections; or there was a resource limitation (insufficient memory or maximum allowed connections) on the server. (provider: Shared Memory Provider, error: 0 - No process is on the other end of the pipe.) (Microsoft SQL Server, Error: 233)


Искал решение - набрёл на эту тему. Когда запускаю сервер в однопользовательском режиме, меня авторизует (windows авторизация). Ставлю многопользовательский режим - 233 ошибка. TCP/IP протокол везде Enabled.

Glory
Логины SQL Servera можно создавать на основе сетевых учетных записей


И всё ведь? Я не помню, чтобы таким занимался... Да и новый логин он принимать отказывается, как я писал выше...
7 мар 15, 20:08    [17356836]     Ответить | Цитировать Сообщить модератору
 Re: Заблокировалась учётка sa. Как разблокировать?  [new]
Glory
Member

Откуда:
Сообщений: 104764
Kamerton440
TCP/IP протокол везде Enabled.

А попытка соединения идет по
Kamerton440
(provider: Shared Memory Provider


- the client tried to connect to an unsupported version of SQL Server;
- the server was too busy to accept new connections;
- or there was a resource limitation (insufficient memory or maximum allowed connections) on the server.
Что из этого вы проверили ?

Kamerton440
Искал решение - набрёл на эту тему.

Эта тема про заблокированный логин. Т.е. об ошибке с совершенном другим номером и текстом
7 мар 15, 20:19    [17356865]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Заблокировалась учётка sa. Как разблокировать?  [new]
maestro20
Guest
SIMPLicity_,

Чувак ептыть. Спасибо огромное, два дня рылся.
21 окт 17, 09:52    [20888031]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить