我们有一个网站已经存在并且正在使用 ASP.NET 默认成员资格提供程序将用户数据存储在 SQL Server 数据库中的案例。我需要添加一个新的 DotNetNuke 站点,该站点可以与现有站点共享相同的成员资格表。
有没有办法干净地做到这一点,其中成员表保留在现有数据库中,而其余的 DotNetNuke 表保留在 DNN 数据库中?
换句话说,Membership 表必须与 DotNetNuke 表的其余部分保持在同一个数据库中,还是可以分开?
我们有一个网站已经存在并且正在使用 ASP.NET 默认成员资格提供程序将用户数据存储在 SQL Server 数据库中的案例。我需要添加一个新的 DotNetNuke 站点,该站点可以与现有站点共享相同的成员资格表。
有没有办法干净地做到这一点,其中成员表保留在现有数据库中,而其余的 DotNetNuke 表保留在 DNN 数据库中?
换句话说,Membership 表必须与 DotNetNuke 表的其余部分保持在同一个数据库中,还是可以分开?
我认为默认情况下这是不可能的,但您可以扩展提供程序来这样做。此链接可以帮助:
http://www.engagesoftware.com/Support/Forums/forumid/4/threadid/3/scope/posts.aspx
如果您使用的是 SQL Standard(相对于 Express),您可以使用 SQL 复制来保持两组表同步。用户信息是否需要在两个站点上都可编辑,或者您能否保证用户的所有更改都将在单个数据库上完成?如果这只是一种方式,您可能会创建一个复制数据的 SQL 作业。我还认为有一种方法可以使用视图来执行此操作,前提是您可以验证用户更改只能从两个站点之一进行。