SQL Server 2005 (Express) - вход в систему против пользователя - PullRequest
4 голосов
/ 19 февраля 2010

Я довольно новичок в Microsoft SQL Server. У меня есть некоторый опыт работы с MySQL, и там у вас есть пользователь с привилегиями, если я правильно понимаю вещи; эти привилегии определяют, к каким базам данных у вас есть доступ на сервере MySQL.

Однако сейчас я нахожусь в ситуации, когда мне нужно восстановить базу данных на моем SQL Server 2005 Express, и эта база данных имеет своих собственных пользователей и пароль пользователя. Поэтому, если я хочу сделать этих пользователей доступными извне (чтобы они могли подключаться к моему серверу), как бы я поступил так?

Для иллюстрации понятнее; скажем, есть две учетные записи для входа на сервер базы данных «Майк» и «Джон», а в базе данных «Животные» есть два пользователя; "Крис" и "Джефф".

Мне нужно, чтобы Джефф смог войти в систему, чтобы получить доступ к базе данных. Есть ли хороший способ сделать это без создания новых пользователей / логинов? А если нет, то какое самое лучшее / наиболее распространенное решение?

Буду очень признателен за любую полезную информацию по этому вопросу!

Ответы [ 2 ]

7 голосов
/ 19 февраля 2010

Один объект уровня сервера (логин) сопоставлен с несколькими объектами уровня базы данных (пользователями).

Имя входа не может быть сопоставлено более чем одному пользователю в базе данных, но может быть сопоставлено максимум одному пользователю в каждой базе данных.

Следовательно, вам необходимо создать новые учетные записи для этих пользователей, но сопоставить их с существующими пользователями. Это делается с помощью команды ALTER USER . Или, если вы не используете логины Майка и Джона, кроме сопоставления их с существующими пользователями, вы тоже можете это сделать.

2 голосов
/ 19 февраля 2010

Любой пользователь, которому необходим доступ к базе данных, должен либо иметь свой собственный логин, либо вы можете создать логин для группы безопасности Windows и таким образом предоставить доступ целому набору пользователей.Затем, если в будущем вам потребуется предоставить доступ большему количеству пользователей, вы можете просто добавить их в группу безопасности Windows.

...