2013-02-08 57 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的會員供應商。 –