DotNetNuke可以使用另一个数据库和现有的ASP.NET默认成员资格提供程序表吗?

时间:2010-10-17 20:19:25

标签: asp.net-membership dotnetnuke sqlmembershipprovider

我们遇到一个网站已经存在且正在使用ASP.NET默认成员资格提供程序在SQL Server数据库上存储用户数据的情况。 我需要添加一个新的DotNetNuke站点,该站点可以与现有站点共享相同的成员资格表。

有没有办法干净地完成这一点,其中Membership表保留在现有数据库中,其余的DotNetNuke表保留在DNN数据库中?

换句话说,Membership表必须与其余的DotNetNuke表保持在同一个数据库中,还是可以分开?

2 个答案:

答案 0 :(得分:0)

我认为默认情况下这是不可能的,但您可以扩展提供程序以执行此操作。此链接可以提供帮助:

http://www.engagesoftware.com/Support/Forums/forumid/4/threadid/3/scope/posts.aspx

答案 1 :(得分:0)

如果您使用的是SQL Standard(vs. Express),则可以使用SQL复制来保持两组表同步。用户信息是否需要在两个站点上都可编辑,或者您是否可以保证用户的所有更改都可以在单个数据库上完成?如果它只是一种方式,您可能会创建一个复制数据的SQL作业。我也在想有一种方法可以通过视图执行此操作,只有当您可以验证用户更改只能从两个站点之一进行时。