Как вы сбрасываете пароль SA? - PullRequest
7 голосов
/ 15 ноября 2010

Как, черт возьми, вы сбрасываете пароль sa? Я знаю, как войти в диалоги и сбросить пароль. Это то, о чем я сейчас спрашиваю. Он работает немного глубже, чем просто щелкнуть, щелкнуть, новый пароль, готово!

Понятия не имею, что такое пароль SA. Также не предыдущий пользователь этой машины. Предыдущий пользователь говорит, что на этом компьютере никогда не работал SQL Express.

Это путешествие началось, когда я попытался создать новую базу данных, и мне сказали, что у меня нет прав для этого. Хорошо, я решил просто дать себе соответствующие разрешения. Нет, я не могу дать ни себе, ни кому-либо еще разрешения.

Я попытался изменить пароль с помощью SSMS. Я получаю сообщение о том, что у меня нет прав на его изменение.

Я попытался использовать следующий скрипт SQL. Опять же, нет разрешений.

GO
ALTER LOGIN [sa] WITH DEFAULT_DATABASE=[master]
GO
USE [master]
GO
ALTER LOGIN [sa] WITH PASSWORD=N'NewPassword' MUST_CHANGE
GO

База данных SQL Server 2008 Express (10.0.2531.0). SQL Server Management Studio - это SSMS 2008. ОС Windows 7 Enterprise Я локальный администратор и пользователь домена. Я создал учетную запись локального администратора для входа в SSMS Машина находится в домене. У меня нет проблем с подключением к нашим сетевым серверам баз данных.

Есть предложения? Это может быть простым исправлением. Спасибо ...

Ответы [ 4 ]

7 голосов
/ 15 ноября 2010

Это должно помочь: запустить SQL Server в однопользовательском режиме. Это позволит локальным администраторам подключаться как фиксированная серверная роль sysadmin. Подробное описание того, как это сделать, можно найти здесь .

1 голос
/ 22 декабря 2013

человек также может попытаться сменить пароль следующим образом: SP

EXEC sp_password NULL, 'yourpassword', 'sa'

надежда может помочь другим. спасибо

0 голосов
/ 14 июня 2019

Самый простой метод, который я нашел, - это запустить SQL Server Management Studio / SQL Express в контексте SYSTEM с приложением Sysinternals PSEXEC.После установки (скопировав psexec.exe на компьютер, запустив его и приняв лицензионное соглашение), вы можете ввести следующее, чтобы вызвать экземпляр системного контекста:

psexec -s -i <path to ssms.exe/sqlservr.exe>

требуется однопользовательский режим для внесения изменений.У меня были проблемы с неизвестным клиентом, связывающим соединение snigle-user, и это спасло меня.

0 голосов
/ 20 сентября 2017

Вы можете использовать: Reset-DbaAdmin Командлет Powershell из https://dbatools.io.

Эта функция позволяет администраторам восстановить доступ к локальным или удаленным серверам SQL путем сброса пароля sa, добавления роли sysadmin к существующему имени входа или добавления нового имени входа (SQL или Windows) и предоставления ему привилегий sysadmin.

Это достигается путем остановки служб SQL или группы кластеризованных ресурсов SQL, а затем перезапуска SQL через командную строку с использованием параметра / mReset-DbaAdmin, который запускает сервер в однопользовательском режиме и разрешает только этот сценарий для подключения.

Использование Reset-DbaAdmin перезапустит ваш SQL Server.

Reset-DbaAdmin -SqlServer sqlcluster
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...