Как получить «права администратора» в SQL Server Management Studio? - PullRequest
5 голосов
/ 19 апреля 2009

Я использую SQL Management Studio 2008 Express в качестве графического интерфейса для моего локального экземпляра SQL Server 2008 Express, который используется локально только в качестве интерфейса тестирования и разработки для моих веб-проектов.

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

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

Есть ли способ изменить, какая учетная запись пользователя является главным администратором экземпляра сервера? Если нет, есть ли другой способ получить права доступа, например, для отладки моих триггеров?

Ответы [ 2 ]

5 голосов
/ 19 апреля 2009

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

Используя SSMS, подключитесь к вашему экземпляру MSSQL с помощью встроенной аутентификации. Теперь вы системный администратор. Как системный администратор, теперь вы можете добавить свою учетную запись обычного пользователя к роли системного администратора :

EXEC sp_addsrvrolemember @loginame = 'PC_OR_DOMAIN\loginname', @rolename = 'sysadmin'

Если вы используете SSPI (иначе говоря, Integrated Authentication, то есть не другое имя пользователя и пароль при запуске SSMS), просто используйте свою учетную запись Windows в качестве имени для входа. Если вы используете Sql Server Authentication (он же имя пользователя и пароль), используйте имя пользователя в качестве имени для входа. Если вы используете любое другое имя для входа, также будет создана учетная запись.

Конечно, есть способ сделать это в графическом интерфейсе, но у меня нет удобного банкомата, чтобы рассказать вам, как. Я думаю, что это в разделе Безопасность -> Логины -> Свойства и некоторые флажки для различных ролей сервера.

Редактировать: Включение учетной записи локального администратора в Vista Кроме того, если вы являетесь локальным администратором (ваша учетная запись пользователя указана в группе локальных администраторов), то - по умолчанию - вы являетесь системным администратором. Возможно, стоит дважды проверить членов роли sysadmin (SQL) и группы локальных администраторов (Vista).

Edit2: Оказывается, SQL 2008 делает не добавления BUILTIN \ Administrators больше. В этом случае вам нужно проверить, что вы сделали добавили. Это должно быть доступно через узел логинов. Есть примечание, что вы можете быть заблокированы администратора MSSQL, если вы не выберете логин sysadmin. Если это так, я бы переустановил. Вы можете сохранить свои базы данных, остановив MSSQL и скопировав файлы * .MDF и * .LDF. После переустановки скопируйте их обратно и используйте sp_attach_db для их повторного подключения.

0 голосов
/ 19 апреля 2009

Sql Server Configuration Manager.

Это позволит вам установить учетную запись экземпляра.

Однако я думаю, что после этого вы можете сменить владельца базы данных на пользователя, с которым вы подключаетесь к базе данных. Если вы используете SSPI, то это будет пользователь, вошедший в систему, или если вы используете аутентификацию SQL, это будет пользователь, подключающийся внутри вашей строки подключения.

Дополнительно:

Если вы выполняете отладку в Windows XP или более поздней версии и не являетесь администратором (локальным), вам нужно будет войти в группу «Отладка пользователей» в этой системе. В противном случае доступ к памяти или присоединение отладчика к процессу, который вам не принадлежит, - это большое нет нет.

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