Работа с учетными записями SQL Server (2005 и 2008) - PullRequest
2 голосов
/ 22 декабря 2011

Я пишу приложение MVC, которое должно использовать учетные записи SQL Server для аутентификации.Я хочу использовать MembershipProvider, RoleProvider и PrincipalProvider для этого (вот здесь: MVC3 - Аутентификация с учетными записями SQL Server ).

Теперь мой вопрос: как сделатьЛи я работать с учетными записями SQL Server для проверки подлинности с помощью C #?Я не знаю, с чего начать и насколько это сложно (вместе с MVC3).Может ли кто-нибудь привести пример?

Заранее спасибо.

1 Ответ

2 голосов
/ 22 декабря 2011

То, как ваше приложение ASP.NET будет взаимодействовать с базой данных, будет осуществляться через логины / пользователи базы данных.На SQL Server вы создадите имя входа следующим образом:

create login YourWebLogin with password = 'p@ssw0rd'
go

Это базовое имя входа, которое действительно ничего не может сделать (исследуйте права доступа сервера здесь ).Затем вы создадите пользователя SQL Server вне этого имени входа, например:

use YourASPNETDb
go

create user YourWebUser for login YourWebLogin
go

Теперь у вас есть контекст безопасности для доступа к YourASPNETDb с пользователем SQL Server через контекст SQL Server.авторизоваться.(права доступа к базе данных здесь )

Ваше приложение ASP.NET MVC будет обращаться к базе данных через ваш логин / пользователя, и эта информация о соединении будет храниться в строке соединения.Это типичная строка подключения к SQL Server:

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

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

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

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