ASP.NET 成员资格错误
我正在使用 ASP.NET MVC。 我将 ASP.NET 成员资格表插入到我的数据库中,但收到下面写的错误。 也许有解决方案? 谢谢。
“System.Web.Security.SqlMembershipProvider”需要与架构版本“1”兼容的数据库架构。 但是,当前的数据库架构与此版本不兼容。 您可能需要使用 aspnet_regsql.exe(可在框架安装目录中找到)安装兼容架构,或将提供程序升级到更新版本。
I'm using ASP.NET MVC. I inserted ASP.NET membership tables into my database and i'm getting the error written below. Solution maybe? Thanks.
The 'System.Web.Security.SqlMembershipProvider' requires a database schema compatible with schema version '1'. However, the current database schema is not compatible with this version. You may need to either install a compatible schema with aspnet_regsql.exe (available in the framework installation directory), or upgrade the provider to a newer version.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您是否运行了 aspnet_regsql.exe 文件?
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe
我已经这样做了无数次,但从未出现过该错误。 尝试这样做。
编辑:
替代文本http://img529.imageshack.us/img529/9678/schema。 png
另外看看这个
Did you run the aspnet_regsql.exe file?
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe
I've done this countless times and never got that error. Try doing that.
EDIT:
alt text http://img529.imageshack.us/img529/9678/schema.png
Also take a look at this
感谢您的回复。 这些文章非常有帮助。 不过我发现了这个问题,这是一个典型的愚蠢错误。 我使用脚本重新创建了会员资格的所有表。 我没有将任何数据复制到这些表中。 有一个名为 aspnet_schemaversions 的表。 它需要一些值才能验证版本(废话)。 当我将这些值添加到表中时,它开始工作。
常见 1 1
健康监测 1 1
会员资格 1 1
个性化 1 1
简介 1 1
角色经理 1 1
Thanks for the replies. These articles are very helpful. I figured out the problem though and it was a typical bonehead mistake. I used a script to recreate all the tables for Membership. I didn't copy any data into those tables. There is a table called aspnet_schemaversions. It requires some values to be able to validate the versions (duh). When I added these values into the table, it started working.
common 1 1
health monitoring 1 1
membership 1 1
personalization 1 1
profile 1 1
role manager 1 1
老帖子,但我有一个不同的解决方案:
在
web.config
中的连接字符串中,我包含了Persist Security Info=True;
。 删除这个解决了我的架构错误,Old post, but I had a different solution:
In my connection strings in the
web.config
, I hadPersist Security Info=True;
included. Removing this solved my schema error,