Я установил экспресс-версию SQL Server 2008 и зарегистрировался через проверку подлинности Windows, но это не позволяет мне ничего делать. Как изменить пароль "s" или получить полную привилегию на моих локальных компьютерах 2008 Express? Я использую окна 7.
Как изменить пароль sa в SQL Server 2008 Express?
Ответ 1
Вам необходимо выполнить шаги, описанные в Устранение неполадок: подключение к 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';
, чтобы сделать член sysadmin urself - перезапустить службу без
-m -f
Ответ 2
Если вы хотите изменить свой пароль с помощью SQL Server Management Studio, выполните следующие действия:
- Войти, используя аутентификацию Windows и ".\SQLExpress" в качестве имени сервера
-
Изменить режим проверки подлинности сервера. Щелкните правой кнопкой мыши на корневой папке, выберите "Свойства", на вкладке "Безопасность" выберите "SQL Server и Windows Authentication mode", нажмите "ОК".
-
Установить пароль sa. Перейдите в раздел "Безопасность" > "Логины" > "sa", щелкните правой кнопкой мыши по нему, выберите "Свойства", на вкладке "Общие" установите пароль (не закрывайте окно)
-
Предоставление разрешения. Перейдите на вкладку "Статус", убедитесь, что вы выбрали радиоканал "Грант" и "Включено", нажмите "ОК".
-
Перезапустите службу SQLEXPRESS из ваших локальных служб (Window + R > services.msc)
Ответ 3
Это то, что сработало для меня:
- Закройте все приложения, ссылающиеся на сервер Sql.
- Открыть службы на панели управления.
- Найдите запись "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 используйте имя пользователя и пароль, которые вы только что создали. Это должно дать ему разрешение администратора.
Ответ 4
Это может помочь вам reset ваш пароль sa для SQL 2008 и 2012
EXEC sp_password NULL, 'yourpassword', 'sa'
Ответ 5
Я не знал существующего пароля sa, поэтому я это сделал:
-
Открыть службы на панели управления
-
Найдите запись "SQL Server (SQLEXPRESS)" и выберите свойства
-
Остановить службу
-
Введите "-m" в начале полей "Параметры запуска". Если есть другие параметры, там уже добавляется точка с запятой после -m;
-
Запустите службу
-
Откройте командную строку
Введите команду:
osql -S YourPcName\SQLEXPRESS -E
(смените имя вашего компьютера на любой ваш компьютер)
-
В командной строке введите следующие команды:
alter login sa enable идти sp_password NULL, 'new_password', 'sa' идти бросить курить
-
Остановить службу SQL Server (SQLEXPRESS)
-
Удалите "-m" из поля "Параметры запуска"
-
Запустите службу