Как изменить пароль в SQL Server 2008 Express?
Я установил SQL Server 2008 Express и вошел в систему через проверку подлинности Windows, он не позволяет мне ничего делать. Как изменить пароль "s a" или получить полные права на локальных компьютерах 2008 Express? Я использую Windows 7.
5 ответов
Необходимо выполнить шаги, описанные в разделе " Устранение неполадок: подключение к SQL Server, когда системные администраторы заблокированы, и добавьте своего собственного пользователя Windows в качестве члена sysadmin:
- завершение работы службы MSSQL$EXPRESS (или какова бы ни была ваша служба SQL Express)
- начать добавлять
-m
а также-f
параметры запуска (или вы можете начатьsqlservr.exe -c -sEXPRESS -m -f
из консоли) - подключиться к ЦАП:
sqlcmd -E -A -S .\EXPRESS
или от использования SSMSadmin:.\EXPRESS
- бежать
create login [machinename\username] from windows
создать свой логин Windows в SQL - бежать
sp_addsrvrolemember 'machinename\username', 'sysadmin';
сделать себя участником сисадмина - перезапустите службу без
-m -f
Если вы хотите изменить свой пароль "sa" с помощью SQL Server Management Studio, выполните следующие действия:
- Войдите в систему, используя проверку подлинности Windows и ".\SQLExpress" в качестве имени сервера
Изменить режим проверки подлинности сервера - щелкните правой кнопкой мыши корневой каталог, выберите "Свойства", на вкладке "Безопасность" выберите "Режим проверки подлинности SQL Server и Windows", нажмите кнопку "ОК"
Задать пароль sa - перейдите в "Безопасность"> "Логины"> "sa", щелкните его правой кнопкой мыши, выберите "Свойства", на вкладке "Общие" установите пароль (не закрывайте окно)
Предоставить разрешение - перейдите на вкладку "Статус", убедитесь, что выбраны радиокнопки "Предоставить" и "Включено", нажмите "ОК".
Перезапустите сервис SQLEXPRESS из своих локальных сервисов (Window+R > services.msc).
Я не знал существующего пароля sa, вот что я сделал:
Открытые сервисы в панели управления
Найдите запись "SQL Server (SQLEXPRESS)" и выберите свойства
Остановить службу
Введите "-m" в начале поля "Начальные параметры". Если есть другие параметры, то уже добавьте точку с запятой после -m;
Запустить сервис
Откройте командную строку
Введите команду:
osql -S YourPcName\SQLEXPRESS -E
(измените YourPcName на то, что называется вашим ПК).
- В командной строке введите следующие команды:
alter login sa enable go sp_password NULL,'new_password','sa' go quit
Остановите службу "SQL Server (SQLEXPRESS)"
Удалите "-m" из поля "Параметры запуска"
Запустить сервис
Это может помочь вам сбросить пароль sa для SQL 2008 и 2012
EXEC sp_password NULL, 'yourpassword', 'sa'
Вот что сработало для меня:
- Закройте все приложения, ссылающиеся на Sql Server.
- Откройте Сервисы в Панели управления.
- Найдите запись "SQL Server (SQLEXPRESS)" и выберите свойства.
- Остановите службу (все службы сервера Sql).
- Введите "-m" в поля "Параметры запуска".
- Запустите сервис (нажмите кнопку "Пуск" на вкладке "Общие").
- Откройте командную строку (щелкните правой кнопкой мыши, при необходимости запустите от имени администратора).
Введите команду:
osql -S localhost \ SQLEXPRESS -E
(или измените localhost на то, что ваш компьютер называется).
В командной строке введите следующие команды:
СОЗДАТЬ ЛОГИН my_Login_here WITH PASSWORD = 'my_Password_here'
идти
sp_addsrvrolemember 'my_Login_here', 'sysadmin'
идти
уволиться
Остановите службу "SQL Server (SQLEXPRESS)".
Удалите "-m" из поля "Параметры запуска" (если оно еще есть).
Запустите сервис.
В Management Studio используйте только что созданный логин и пароль. Это должно дать ему разрешение администратора.