ASP.NET 2.0中的成员身份和角色提供程序与非SQL Server提供程序?

时间:2008-10-23 18:33:46

标签: c# .net asp.net .net-2.0

我已经快速阅读(并将很快阅读)Scott Allen的文章,关于使用默认SQL Express或SQL Server数据库的其他提供程序来使用ASP的“Membership and Role Providers”的可能性.NET。

我们很快就需要通过网络向某个客户开放我们项目的一部分,我想到使用“Membership and Role Providers”,但我们的数据库是PostGreSql。

是否有人对“Membership and Role Providers和其他数据库类型(不是SQL Server)有一些经验?是值得还是痛苦?”

3 个答案:

答案 0 :(得分:1)

实际上相当简单。它基本上只是一个需要实现的少数方法的接口,而且大多数都是相当直接的。

我在MSSQL中实现了一个,但使用了另一个应用程序的现有成员资格数据库。您可以在http://www.codeplex.com/SnitzMember

找到它

答案 1 :(得分:1)

我试了一下MySQL并发现它是不可能的。这可能归因于我相对较低的技能,以及我在2.0版本发布后约5个月做到这一点的事实。编写自己的简单安全系统是否太过分了?

http://www.codeplex.com/SnitzMember

有一个替代会员提供者

答案 2 :(得分:1)

您应该能够轻松编写使用PostgreSQL作为数据存储的自定义成员资格提供程序

  1. 创建一个继承自MembershipProvider的类(例如PostgreSqlMembershipProvider)
  2. 使用System.Data.Odbc中的类实现方法和属性,或者使用Npgsql(http://pgfoundry.org/projects/npgsql