пользователи и логины в SQL Server 2005 Express - PullRequest
0 голосов
/ 24 февраля 2011

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

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

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

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

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

Но затем я создал пользователя USER myloginuser для входа в систему mylogin, затем выполнил этот запрос: выполнить как пользователь = 'myloginuser'

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

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

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

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

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

sp_addsrvrolemember 'mylogin', 'dbcreator'

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

1 голос
/ 24 февраля 2011

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

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

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