Забыли пароль SQL-сервера

Я установил SQL Server 2005 некоторое время назад и забыл пароль администратора, который я установил во время установки. Как мне теперь подключиться к SQL серверу?

EDIT: я думаю, что разрешил только аутентификацию сервера Sql. Вход со встроенной защитой тоже не работает.


person Community    schedule 25.10.2008    source источник
comment
Просто для уточнения, это не SQL Server 2005 Express, о котором вы говорите, верно?   -  person cowgod    schedule 26.10.2008
comment
Я думаю, что этот вопрос принадлежит ServerFault.com   -  person Salamander2007    schedule 21.12.2009
comment
Как сбросить пароль SA на сервере Sql   -  person Vivek S.    schedule 08.08.2016


Ответы (6)


Попробуйте выполнить следующие команды в командной строке (при условии, что имя вашего сервера SQLEXPRESS):

osql -E -S .\SQLEXPRESS
exec sp_password @new='changeme', @loginame='sa'
go
alter login sa enable
go
exit

Выполнив эти шаги, попробуйте войти в систему с именем пользователя sa и паролем changeme.

person cowgod    schedule 25.10.2008
comment
Я думаю, что для этой первой команды требуется интегрированная учетная запись. Поскольку, когда я пытаюсь это сделать, он говорит, что не удалось войти в систему для пользователя «мой домен \ мой пользователь». - person ; 26.10.2008
comment
Этот ответ предполагает, что у вас уже есть доступ к вашему SQL-серверу, иначе вы получите сообщение об ошибке входа в систему, как и ожидалось. - person Mladen B.; 13.10.2017

Вам не нужно платить за какие-либо инструменты сброса, чтобы сделать это. Запустите экземпляр в однопользовательском режиме, и вы можете создать новый логин с правами системного администратора.

См. этот Ссылка на Pinal Dave.

person Chris W    schedule 02.06.2010
comment
Да, я сделал это так: serverfault.com/questions/120215/ - person RobS; 18.08.2010

Большое спасибо cowgod

Это работает отлично. Я вошел в систему SQL Server в режиме проверки подлинности Windows. Затем открылось новое окно запроса. Там я набрал эти две команды, нажав F5.

Первый запуск exec sp_password @new='changeme', @loginame='sa'

Затем изменить логин sa enable

person Community    schedule 25.03.2009

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

Пинал Дэйв объясняет здесь - http://blog.sqlauthority.com/2009/02/10/sql-server-start-sql-server-instance-in-single-user-mode/ - как добавить -m с < strong>Диспетчер конфигурации SQL Server: щелкните правой кнопкой мыши службу сервера, перейдите на вкладку «Дополнительно» и добавьте -m; (обратите внимание на точку с запятой) в параметрах запуска.

Другой способ — остановить экземпляр SQL Server в службах и запустить его вручную из командной строки следующим образом:

"C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe" -m -sSQLEXPRESS

Мне пришлось сделать это для SQL Server 2008, поскольку он не отображался в диспетчере конфигурации SQL Server 2008 R2. Командную строку Exect можно найти в свойствах службы.

person Ilia Barahovski    schedule 06.02.2014
comment
Но как добавить других пользователей с ролью системного администратора? - person TiyebM; 14.06.2016
comment
Не могу проверить это прямо сейчас, но я помню, что вы просто запускаете SQL Server Management Studio, подключаетесь к этому экземпляру, щелкаете правой кнопкой мыши по экземпляру и выбираете «Добавить пользователя». Затем в диалоговом окне должен быть флажок для привилегий системного администратора. . - person Ilia Barahovski; 14.06.2016
comment
Спасибо, я только что нашел его в деталях v-consult.be/2011/05/26/ - person TiyebM; 14.06.2016

Если вы не настроили его только для проверки подлинности SQL Server, вы можете войти в систему со встроенной защитой, используя пользователя-администратора домена и/или компьютера.

person Lasse V. Karlsen    schedule 25.10.2008
comment
Не обязательно, если локальный администратор или группа не были добавлены в качестве администратора при установке, это не вариант. Кроме того, SQL-аутентификация сама по себе не является вариантом. - person RobS; 18.08.2010

Чтобы эти шаги работали, вы должны быть администратором на компьютере, где установлен SQL Server.

  • Остановить SQL Server из диспетчера конфигурации
  • Запустите SQL Server в однопользовательском режиме
  • Добавьте эту команду -mSQLCMD в качестве одного из параметров запуска, щелкнув правой кнопкой мыши службу и перейдя в раздел параметров запуска, как показано на снимке экрана ниже, и запустите SQL Server.

    введите здесь описание изображения

  • Теперь подключитесь к SQLSERVER из SQLCMD (откройте командную строку от имени администратора), как показано ниже:

    sqlcmd -s servername\instancename
    

    И запустите команду ниже:

    USE [master]
    GO
    CREATE LOGIN [BUILTIN\Administrators] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
    GO
    EXEC master..sp_addsrvrolemember @loginame = N'BUILTIN\Administrators', @rolename = N'sysadmin'
    GO
    

    Команда выше добавляет всех локальных пользователей в качестве системных администраторов. Вы можете изменить это и добавить пользователя, как или вы можете сделать другого пользователя системным администратором и удалить BUILTIN\Administrators

  • Как только это будет сделано, вам нужно остановить SQL Server, удалить параметр -mSQLCMD и перезапустить SQL Server.

Ссылки:
Справка: я потерял пароль sa, и ни у кого нет прав системного администратора (SysAdmin). Что мне делать?

person TheGameiswar    schedule 23.09.2017