2012-05-09 3 views
0

Мне просто интересно, существуют ли какие-либо методы доступа или правила, чтобы люди не могли обращаться к базе данных? Я довольно новичок в sql, поэтому если так, как бы вы реализовали метод или правило в базе данных? Это через свойства базы данных, или она должна быть написана в SQL-скрипте где-то?Разрешить доступ к SQL Server?

Я использую Microsoft SQL Server 2008.

Любая помощь приветствуется, спасибо заранее.

+3

Поиск REVOKE и GRANT в вашем прекрасном руководстве. – wildplasser

+1

SQL - это язык, который может использоваться для запроса нескольких СУБД. Это _not_ база данных. Этот вопрос часто задается как _extremely_, а ваш вопрос должен быть помечен правильной СУБД и версией. Например, MySQL, Oracle и т. Д. – Ben

+0

Я знаю, что это не база данных, но я хочу сделать это для конкретной базы данных ... – Jacooobley

ответ

2

На высоком уровне:

Чтобы разрешить пользователю доступ, вам необходимо иметь логин, присутствующий на уровне сервера (уровень выше, чем у ваших БД). На уровне сервера будет узел «Безопасность», где вы сможете «добавить логин». В зависимости от того, используете ли вы учетные записи пользователей Windows (встроенная безопасность) или серверные серверы, точный формат входа будет отличаться, но добавленный пользователь захочет соответствовать формату используемых вами учетных записей.

Как только вы предоставили пользователю доступ к серверу с точки зрения входа в систему, вы можете предоставить разрешения на уровне базы данных. На уровне базы данных также будет узел «Безопасность», где вы можете добавить новый логин на уровне базы данных.

Вход на уровне базы данных должен соответствовать или быть сопоставлен с логином на уровне сервера.

На уровне базы данных вы можете предоставить/запретить все виды разрешений, но было бы общим, чтобы предоставлять роли пользователю, SQL включает в себя встроенные роли, такие как «datareader»/«datawriter», которые часто используются для «общих» access '

Изображение Diego размещено в графическом интерфейсе, где можно найти некоторые из этих параметров, но перестановки являются длинными, и было бы сложно объяснить, не зная некоторых особенностей того, что вы пытаетесь сделать.

+0

да, очень приятно :) – Diego

2

Подробнее о входах и посетителях.

Логины защищают вас на уровне сервера и Пользователи на уровне базы данных. Пользователь обычно наследует информацию для входа в систему.

вы можете увидеть их на SSMS:

enter image description here

нет никакого смысла писать слишком много, как вы можете просто Google его и найти тонны объяснений

Смежные вопросы