我可以将旧ASP中使用的现有成员数据导入新的ASP.NET成员资格数据库吗?

时间:2011-02-03 21:05:02

标签: asp.net sql-server database

我有一个旧网站,我设计并仍然使用旧的ASP,它具有我从头开始构建的成员资格数据库(SQL Server)。这是一个非常简单的数据库,其中包含一个表中的所有用户信息(包括登录信息和个人信息),然后是其他表中的详细信息和其他可能性。

将此升级到.NET是时候了,特别是因为我需要尽快添加Paypal支付系统。我已经设计了几个具有.NET成员资格的网站,但它们都是从头开始的。有没有一种简单的方法可以从旧的ASP站点过渡到新的.NET成员资格数据库而不会丢失数据?如果可能的话,有数百个用户拥有数千条与这些用户相关的记录,我宁愿不丢失。

任何想法以相对无痛的方式做到这一点?

1 个答案:

答案 0 :(得分:2)

确实听起来很痛苦。我想我会首先在现有表上编写视图,这些表与目标表(aspnet_Users,aspnet_membership等)具有相同的列和数据类型。不属于该结构的东西可能需要在配置文件表中结束,或者继续存在于具有FK输出到aspnet_Users表的辅助表中。我不是Profile系统的忠实粉丝。

除非你刚刚运气好,并且旧系统也使用GUID作为PK,这可能是真正的痛苦 - 让所有其他FK转换。在纯SQL中变得非常困难之前,你可能不会深入研究这个问题,所以我会自己写一个使用原生会员资格的轻量级控制台应用程序。

祝你好运,和HTH。