asp.net-mvc-3 - WebSecurity.CreateUserAndAccount Sql 整理问题

标签 asp.net-mvc-3 asp.net-webpages simplemembership

如果 Sql Server 数据库排序规则是 Turkish_CI_AS,我会在下面收到该错误,原因是 SimpleMembershipProvider.cs 类的“GetUserId”方法中的 SELECT 查询中的 UPPER 函数。 p>

SQL UPPER('info') 不等于 Turkish_CI_AS 中的“info”.ToUpperInvariant()

SQL Server 数据库排序规则:Turkish_CI_AS

WebSecurity.CreateUserAndAccount("info", "123456");

Exception Details: System.Web.Security.MembershipCreateUserException: The Provider encountered an unknown error.

最佳答案

您现在应该将数据库中 UserProfile.UserName 列的排序规则从 Turkish_CI_AS 更改为 Latin1_General_CI_AS 或任何其他排序规则。所以,这一定是错误。

关于asp.net-mvc-3 - WebSecurity.CreateUserAndAccount Sql 整理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12705990/

相关文章:

c# - 数组必须包含 1 个元素

asp.net-mvc - 如何在全局级别添加 AuthorizeAttribute 并在某些操作中排除它?

asp.net - MVC3 登录后用户只能看到自己的东西除了管理员

asp.net-mvc - 带有下拉菜单的动态年份绑定(bind)

asp.net - 预编译 ASP.NET 网页 Razor (*.cshtml) 文件

javascript - 在 JavaScript 中嵌套 razor C#

asp.net-mvc-4 - SimpleMembership、MVC4、AuthorizeAttribute 和 Roles

c# - 如何在网页(cshtml)中操作文本文件?

wcf - Roles.IsUserInRole() 在使用 wsHttpBinding 和 MVC 4 的 WCF 中不起作用

c# - 使用 MySQL 5、简单成员身份提供程序、ASP.NET MVC4 和 Entity Framework 5