我必須將兩個ASP.NET成員資格數據庫與相關角色和配置文件表合併。兩個數據庫都有相同的角色和配置文件結構。他們使用內置的提供者(SqlMembershipProvider和朋友)。重複是可能的。合併兩個ASP.NET成員資格數據庫
你有什麼建議嗎?有沒有一種工具可以做到這一點?如果不是的話:你能推薦使用會員API還是使用SQL更容易?
更新
這是我最後用來傳輸數據成員的腳本。
insert into targetMembershipDatabase.dbo.aspnet_users
select * from sourceMembershipDatabase.dbo.aspnet_users
where username not in (select username from targetMembershipDatabase.dbo.aspnet_users)
insert into targetMembershipDatabase.dbo.aspnet_membership
select * from sourceMembershipDatabase.dbo.aspnet_membership
where userid in (select userid from targetMembershipDatabase.dbo.aspnet_users)
and not userid in (select userid from targetMembershipDatabase.dbo.aspnet_membership)
insert into targetMembershipDatabase.dbo.aspnet_profile
select * from sourceMembershipDatabase.dbo.aspnet_profile
where userid in (select userid from targetMembershipDatabase.dbo.aspnet_users)
and not userid in (select userid from targetMembershipDatabase.dbo.aspnet_profile)
insert into targetMembershipDatabase.dbo.aspnet_usersinroles
select * from sourceMembershipDatabase.dbo.aspnet_usersinroles
where userid in (select userid from targetMembershipDatabase.dbo.aspnet_users)
and not userid in (select userid from targetMembershipDatabase.dbo.aspnet_usersinroles)
按原樣提供。不檢查重複的電子郵件。沒有保證,這是在更復雜的情況下工作。
就像你說的那樣簡單。不需要超出簡單T-SQL腳本的工具:-) – 2011-04-07 09:44:55
@Dirk你能提供這樣的T-SQL腳本嗎? – 2013-02-01 09:24:00
@Akil Vhora:添加腳本作爲我的問題的更新。 – 2013-02-01 11:07:17