2013-02-08 27 views
1

我正在使用WebMatrix,并试图在MySQL数据库中创建用户时停留在第一位。MySQL的WebSecurity.CreateAccount失败

错误消息是在行:

var token = WebSecurity.CreateAccount(email, password, requireEmailConfirmation); 

错误消息:

您的SQL语法错误;检查对应于你的MySQL服务器版本正确的语法使用附近的手册 '[用户ID] FROM [用户配置] WHERE(UPPER([邮件])= '[email protected]')'

我可以完全理解服务器正试图使用​​SQL格式化查询到MySQL服务器。我如何重新编译或告诉WebSecurity.CreateAccount使用MySQL格式的查询?

有什么想法?

预先感谢您 krish

回答

2

的WebSecurity助手是围绕不支持MySQL(目前,至少)SimpleMembership提供的包装。它只支持SQL Server和SQL Compact 4.0。如果您需要MySQL支持,您可以编写自己的成员资格提供程序,它继承ExtendedMembershipProvider

+0

嗨,谢谢..我已经使用MySQL连接器6.6.5在visual studio 2012中创建了一个项目,然后按照这个步骤操作。 http://www.codeproject.com/Articles/117157/Setting-up-MySql-Membership-with-Visual-Studio-201 不知何故,现在它工作正常。我没有硬编码任何只是使用VS2012模板所提供的模板。希望这可以帮助别人 –

+1

它的工作原理是因为您没有使用WebSecurity帮助器。您正在使用专门用于MySQL的会员供应商。 –