使用SQL Server账户(2005 &2008)

本文关键字:2008 2005 SQL Server 账户 使用 | 更新日期: 2023-09-27 18:18:41

我正在编写一个MVC应用程序,必须使用SQL Server帐户进行身份验证。我想使用MembershipProvider, RoleProviderPrincipalProvider来做到这一点(在这里:MVC3 -与SQL Server帐户进行身份验证)。

现在我的问题是:我如何使用SQL Server帐户通过c#进行身份验证?我不知道从哪里开始,这是多么复杂(与MVC3一起)。有人能举个例子吗?

使用SQL Server账户(2005 &2008)

. NET应用程序将通过数据库登录/用户与数据库对话。在SQL Server上,您将创建如下登录:

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

这是一个基本的登录,实际上什么也做不了(这里是研究服务器权限)。然后创建一个SQL Server用户,如下所示:

use YourASPNETDb
go
create user YourWebUser for login YourWebLogin
go

现在,通过SQL Server登录的上下文,您拥有了使用SQL Server用户访问YourASPNETDb的安全上下文。(此处为研究数据库权限)

你的ASP。NET MVC应用程序将通过您的登录/用户访问数据库,并且该连接信息将存储在连接字符串中。这是一个典型的SQL Server连接字符串:

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

您的会员资格/角色提供者将使用此连接字符串和您的正确凭据来访问您的数据库。

这只是一个关于所有东西如何协同工作的高级视图。有几个移动的部分,但这应该是你开始。