Можно ли удалить логин sa с сервера SQL? - PullRequest
14 голосов
/ 13 марта 2009

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

Я хочу удалить его, потому что он, кажется, имеет довольно серьезные привилегии на сервере базы данных!

Если это имеет значение, я использую SQL Server Express 2008.

Ответы [ 5 ]

25 голосов
/ 13 марта 2009

Вы не можете удалить учетную запись sa, но вы можете переименовать и / или отключить ее . Возможно, это хорошая практика, так как в противном случае у вас есть известное имя пользователя, против которого злоумышленник может начать атаку методом перебора паролем.

Просто убедитесь, что при отключении учетной записи sa у вас есть другая учетная запись с правами администратора.

3 голосов
/ 13 марта 2009

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

1 голос
/ 13 марта 2009

sa является основной учетной записью администратора, она являлась владельцем основной базы данных (содержащей данные о пользовательских ролях, схеме и т. Д.), Поэтому ее нельзя удалить.

просто измените пароль (и я думаю, что его спросили в процессе установки) и создайте гостевую / публичную учетную запись с более ограничительными привилегиями для использования с вашим приложением a.k.a не используйте sa в вашем приложении (приложении, которое вы разрабатываете)

0 голосов
/ 11 июня 2012

Никогда не делай этого. Чтобы понять больше, пожалуйста, обратитесь http://blog.sqlauthority.com/2008/12/24/sql-server-disable-and-enable-user-sa/

0 голосов
/ 13 марта 2009

Кроме того, в зависимости от вашей среды вы можете просто отключить проверку подлинности SQL Server.

Существует два типа аутентификации, поддерживаемых SQL Server - Аутентификация Windows и Аутентификация SQL - вы можете активировать обе или одну из них. Если вы отключите проверку подлинности SQL, то только действительные пользователи Windows (как определено в системе) смогут использовать сервер (обычные разрешения все еще применяются, поэтому каждую учетную запись также необходимо добавить в SQL Server, тот факт, что кто-то имеет учетная запись в системе не означает, что они могут получить доступ к экземпляру SQL Server).

Вы можете настроить это в настройках сервера из Management Studio.

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