Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Пользователи и логины в SQL Server 2005 Express

Автор вопроса: sqlchildОтветов: 2

Я создал логин с именем mylogin с паролем = 'pass_1'

Затем я вошел на сервер sql, используя этот логин, и попытался создать базу данных, которая выдала ошибку, что разрешение отклонено.

Затем я выполнил это: sp_addsrvrolemember 'mylogin', 'dbcreator'

Затем я снова вошел на сервер sql, используя указанный выше логин, и попытался создать базу данных, на этот раз база данных была успешно создана.

Это произошло потому, что я добавил роль сервера dbcreator для входа в систему.

Но затем я создал ПОЛЬЗОВАТЕЛЯ myloginuser для LOGIN mylogin , а затем выполнил этот запрос: выполнить как пользователь = 'myloginuser'

затем я снова попытался создать базу данных, но это не удалось. почему так?

когда логин MYLOGIN, с которым связан пользователь MYLOGINUSER, имеет разрешение на создание базы данных, то почему у пользователя нет разрешения? тогда какое решение для этого? Должен ли я предоставлять разрешение пользователю отдельно, независимо от разрешений, предоставленных для входа в систему?

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

sqlpermissionslogin

Ответы

Ответ 1 · рейтинг 1 · Nanda

Пользователем по умолчанию для LOGIN [mylogin] был mylogin (который был создан при выполнении

sp_addsrvrolemember 'мой логин', 'dbcreator'

Следовательно, у этого пользователя mylogin было разрешение на создание базы данных. Но вы создали MYLOGINUSER для того же входа. Таким образом, существующий пользователь mylogin был установлен как пользователь-сирота, поэтому вход в систему mylogin сбросил разрешение создателя базы данных.

Ответ 2 · рейтинг 1 · Karel

Установлен ли режим проверки подлинности SQL Server как смешанный вместо Windows? Вам придется установить смешанный режим.

Пользователь должен быть создан на уровне SQL Server и ему должны быть предоставлены разрешения в базе данных (сопоставлены с ней).

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы