2

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

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

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

4

2 回答 2

0

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

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

于 2010-10-18T14:40:37.993 回答
0

如果您使用的是 SQL Standard(相对于 Express),您可以使用 SQL 复制来保持两组表同步。用户信息是否需要在两个站点上都可编辑,或者您能否保证用户的所有更改都将在单个数据库上完成?如果这只是一种方式,您可能会创建一个复制数据的 SQL 作业。我还认为有一种方法可以使用视图来执行此操作,前提是您可以验证用户更改只能从两个站点之一进行。

于 2010-10-21T16:55:12.707 回答