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

Откуда: Сергиев Посад
Сообщений: 48
Подскажите, пожалуйста, для MS SQL есть процедура сброса пароля администратора подобная той, что существует в mysql? Версия - MS SQL 2008. Какой вообще пароль по умолчанию для пользователя sa и где физически хранятся пароли?
15 июл 16, 11:21    [19413225]     Ответить | Цитировать Сообщить модератору
 Re: Сброс пароля sa  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Хеши паролей хранятся в sys.sysxlgns
Прочитать хеши можно так:

SELECT name, [password], LOGINPROPERTY(name, 'PasswordHash')
FROM sys.syslogins
WHERE [password] IS NOT NULL

Как менять?

USE [master]
GO
ALTER LOGIN [sa] WITH PASSWORD=N'.....'
GO
15 июл 16, 11:31    [19413318]     Ответить | Цитировать Сообщить модератору
 Re: Сброс пароля sa  [new]
sunny1983
Member

Откуда: Сергиев Посад
Сообщений: 48
А если доступа к MS SQL нет вообще?
15 июл 16, 12:07    [19413658]     Ответить | Цитировать Сообщить модератору
 Re: Сброс пароля sa  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
sunny1983
А если доступа к MS SQL нет вообще?

вообще? даже к самому серверу где скл установлен?
15 июл 16, 12:09    [19413678]     Ответить | Цитировать Сообщить модератору
 Re: Сброс пароля sa  [new]
o-o
Guest
sunny1983
А если доступа к MS SQL нет вообще?

a к чему доступ есть?
к диску евонному?
серп и молот, особенно второй, вам помогут сбросить все, что угодно
15 июл 16, 12:11    [19413700]     Ответить | Цитировать Сообщить модератору
 Re: Сброс пароля sa  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
sunny1983,

http://dba.stackexchange.com/questions/61825/reset-sql-server-sa-password
https://www.mssqltips.com/sqlservertip/1801/enable-sql-server-dedicated-administrator-connection/
https://msdn.microsoft.com/en-us/library/ms189595.aspx
15 июл 16, 12:16    [19413760]     Ответить | Цитировать Сообщить модератору
 Re: Сброс пароля sa  [new]
o-o
Guest
a_voronin
sunny1983,

http://dba.stackexchange.com/questions/61825/reset-sql-server-sa-password
https://www.mssqltips.com/sqlservertip/1801/enable-sql-server-dedicated-administrator-connection/
https://msdn.microsoft.com/en-us/library/ms189595.aspx

это все делается, не имея доступа к серверу, как и просит ТС, правда?
15 июл 16, 12:22    [19413791]     Ответить | Цитировать Сообщить модератору
 Re: Сброс пароля sa  [new]
Saykos
Member

Откуда: SPB
Сообщений: 17
Добрый день. Параметр запуска -m инстанса. Если вы админ на сервере.
15 июл 16, 15:56    [19415142]     Ответить | Цитировать Сообщить модератору
 Re: Сброс пароля sa  [new]
o-o
Guest
локальный виндовый админ не может заявлять, что у него "нет доступа к серверу".
или что это за админ?
---
можно и не перезапуская сервер зайти на него от имени системы, используя PsExec
(админом все же надо быть)
но разве вопрос в этом?
15 июл 16, 16:26    [19415307]     Ответить | Цитировать Сообщить модератору
 Re: Сброс пароля sa  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Кстати PsExec вполне хороший выход. Вот последовательность действий (на 2014 ее к слову закрыли):

C:\PSTools\psexec.exe -s -i cmd
-i - Interactive
-s - Run as System

whoami > nt authority\system

sqlcmd -S PC\SQL_2012

И потом выполняем:

CREATE LOGIN hack WITH PASSWORD = '1111'
EXEC sys.sp_addsrvrolemember @loginame = 'hack', @rolename = 'sysadmin'
GO

SELECT IS_SRVROLEMEMBER('sysadmin', 'hack')

Логинимся под этим юзером и дальше делаем что нужно на сервере.
15 июл 16, 16:36    [19415373]     Ответить | Цитировать Сообщить модератору
 Re: Сброс пароля sa  [new]
o-o
Guest
ну на 2014-ом проверю дома (доверяй, но проверяй),
хотя я никак не понимаю, почему все "сброс пароля"
приравнивают к "проникнуть на сервер, являясь *админом винды*"
15 июл 16, 16:53    [19415472]     Ответить | Цитировать Сообщить модератору
 Re: Сброс пароля sa  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
o-o, до 2012 и ниже nt authority\system имел права sysadmin. В 2014 насколько я помню эти права убрали, хотя если честно тоже давно не смотрел
15 июл 16, 17:31    [19415748]     Ответить | Цитировать Сообщить модератору
 Re: Сброс пароля sa  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4537
AlanDenton
В 2014 насколько я помню эти права убрали, хотя если честно тоже давно не смотрел
убрали.
15 июл 16, 17:39    [19415813]     Ответить | Цитировать Сообщить модератору
 Re: Сброс пароля sa  [new]
sunny1983
Member

Откуда: Сергиев Посад
Сообщений: 48
Пока что-то не понял.
Может я неправильно вопрос задаю? Я до этого работал с mysql под linux, о том что такое MS SQL практически вообще не знаю, но мне казалось принципы выполнения типичных задач для всех СУБД схожи.
Мне выше AlanDenton посоветовал решить задачу через запросы из командной строки. Я в ответ написал, как можно это сделать, если нет доступа к MS SQL. Я так понимаю, что без пароля я просто так в командную строку не войду, а у меня задача как раз - сбросить пароль.
Админский доступ к самому серверу естественно есть. На "сервере" - Windows 7.
18 июл 16, 10:33    [19421890]     Ответить | Цитировать Сообщить модератору
 Re: Сброс пароля sa  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
sunny1983, если у Вас сиквел до 2014, то качаете PSTools. Распаковываете куда-нибудь в корень. Запускаете с админскими привилегиями:

C:\PSTools\psexec.exe -s -i cmd

потом в консоле выполняем

sqlcmd -S PC\SQL_2012

где PC\SQL_2012 названием Вашего сервера
а потом создаем нового юзера из-под которого логинимся к серверу и далее можем сбросить пароль как sa так и для любого другого логина.

Если 2014+ версия, то проще запустить сиквел с параметром -m. Ссылки по этому сбросили в самом начале. Если Вы админ на машине, то проблем пароль сбросить как бы нет.
18 июл 16, 10:43    [19421940]     Ответить | Цитировать Сообщить модератору
 Re: Сброс пароля sa  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4537
sunny1983, вы бы сперва озвучили, чем вызвана необходимость "сброса"... Почему нужно именно через опу рвать гланды?
18 июл 16, 10:58    [19422018]     Ответить | Цитировать Сообщить модератору
 Re: Сброс пароля sa  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31430
sunny1983
Я так понимаю, что без пароля я просто так в командную строку не войду
Командная строка - это в Windows, для "входа" доступ к сиквелу не нужен.
18 июл 16, 11:38    [19422239]     Ответить | Цитировать Сообщить модератору
 Re: Сброс пароля sa  [new]
VladimirSQL
Member

Откуда: Киев
Сообщений: 37
sunny1983
На "сервере" - Windows 7.


Все что выше описали коллеги в краткой пошаговой инструкции:

1. Подключаетесь к "серверу" Windows под пользователем с правами локального администратора.
2. Запускаете SQL Server Configuration Manager.
3. Для службы SQL Server меняете добавляете в Startup Parameters параметр -m;.
4. Перезапускаете службу SQL Server (SQLServerName).
5. Используя MS SQL Server Management Studio подключаетесь к экземпляру (SQLServerName) под локальным администратором.

Какой шаг у вас вызывает проблемы?
18 июл 16, 14:14    [19423155]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить