2011-12-16 71 views
0

我试图创建一个SQL脚本来用角色和用户填充数据库。该脚本将在多台机器上运行,因为有多个开发人员可以使用该项目。问题是如果我使用ASP.NET配置(VS2010)创建用户,导出脚本并在另一台机器上执行脚本,那么MembershipProvider将不会验证用户,可能是因为独特的机器密钥用于生成盐。使用sql脚本在aspnet_Users,aspnet_Membership中插入记录

我试着调用aspnet_Membership_CreateUser存储过程,但无法使它工作。
我也尝试在aspnet_Usersaspnet_Membership中手动插入一条记录,但验证也失败了,原因与上述相同。

任何想法或解决方法?

+0

你在同一个项目中试过这个吗? (我的意思是部署在不同计算机上的相同项目)还是不同的项目 – 2011-12-16 09:30:44

+0

@WaqasRaja,是部署在不同机器上的相同项目(localhost - IIS)。 Marek,由于UTCDate参数,我无法调用aspnet_Membership_CreateUser。 – czetsuya 2011-12-17 00:09:38

回答

0

您可以考虑使用MembershipSeeder实用程序available from CodePlex(可执行文件,源代码和文档)。

但是,您描述的问题很奇怪。在一台机器上创建用户应该没有问题,编写表数据的脚本,然后执行INSERT语句来重新创建不同机器上的用户。盐值不受机器限制。