2013-07-22 4 views
3

Я пытаюсь создать базу данных на своей локальной машине с использованием SSMS версии 11.0.2100.60. Я запустил приложение как администратор, вошел в систему с использованием проверки подлинности Windows, и я добавил MYDOMAIN \ my-username в Logins. Однако, если я пытаюсь создать БД с этим логином я получаю сообщениеsql server 2012: не могу изменить логин sa

CREATE DATABASE permission denied in database 'master'. (Microsoft SQL Server, Error: 262) 

Если я пытаюсь добавить privelage DBCreator к моему пользователю, я получаю следующее сообщение об ошибке.

User does not have permission to perform this action. (Microsoft SQL Server, Error: 15247) 

Я не могу войти в са как я не знаю/помню пароль (есть предустановленный по умолчанию?), И если я пытаюсь изменить пароль, я получаю сообщение:

Cannot alter the login 'sa', because it does not exist or you do not have permission. (Microsoft SQL Server, Error: 15151) 

Наконец, я отмечаю, что учетная запись 'sa' отключена, и если я попытаюсь включить ее, я получаю ту же ошибку, что и раньше. Есть ли способ обойти это или мне нужно переустановить?

Информация

Версия:

Microsoft SQL Server Management Studio      11.0.2100.60 
Microsoft Analysis Services Client Tools      11.0.2100.60 
Microsoft Data Access Components (MDAC)      6.2.9200.16384 
Microsoft MSXML      3.0 4.0 6.0 
Microsoft Internet Explorer      9.10.9200.16635 
Microsoft .NET Framework      4.0.30319.18051 
Operating System      6.2.9200 
+0

Попробуйте запустить SSMS как администратор – gerrytan

ответ

3

Я нашел ответ here:

Для запуска SQL Server в однопользовательском режиме, вы можете добавить параметр «-m» на командная строка. Вы также можете использовать инструмент SQL Server Configuration Manager, который предоставляет правильные элементы управления для доступа к файлам и других привилегий. Для использования Configuration Manager инструмента для восстановления системы, выполните следующие действия:

  1. Откройте инструмент Configuration Manager с «SQL Server 2005 | Конфигурация» меню
  2. Остановка экземпляр SQL Server необходимо восстановить
  3. Перейдите на вкладку «Дополнительно» и в текстовом поле «Свойства» добавьте «; -m» в конец списка в опции «Параметры запуска»
  4. Нажмите кнопку «ОК» и перезапустите SQL Server Экземпляр
2

Я хотел бы указать alternative answer laid out on DBA SE. Загрузите PSExec в коробку, у которой есть проблема, и следуйте инструкциям, изложенным в this blog post, чтобы легко изменить настройки администратора с помощью учетной записи NT Authority \ System.

Хотел разделить это решение, поскольку оно решило мою проблему!

+0

«Вы, возможно, потребуется отключить UAC» - не вариант для меня ... но в остальном да, это выглядит как хорошее решение – tdc

+0

я был в состоянии сделать это без изменения параметров контроля учетных записей ! Единственная проблема заключается в том, что вам не разрешается перемещать файлы в вашу сеть без разрешения; Я знаю, что проблема существует во многих доменах. – Shrout1

+0

Было полезно узнать - если только после запуска PsExec.exe и просмотра лицензионного соглашения - sysinternals является «дочерней компанией Microsoft». – fortboise

0

Чуть конкретнее:

  1. Open Configuration SQL Manager.
  2. Выберите Службы SQL Server.
  3. С правой стороны выберите экземпляр.
  4. Щелкните правой кнопкой мыши по нему и откройте свойства.
  5. В расширенной вкладке введите «; -m» в конце поля «Параметры запуска».
  6. Применить и перезапустить службу.
  7. Теперь у вас есть привилегия для включения пользователя «sa» и изменения его пароля.
  8. после завершения удаления «; -m» и перезапустите службу.
  9. Вы готовы к работе.
Смежные вопросы