ASP.NET 成员资格错误

发布于 2024-07-22 07:12:56 字数 268 浏览 3 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

夜访吸血鬼 2024-07-29 07:12:56
  1. 确保数据库中存在“aspnet_SchemaVersions”表
  2. 确保它包含您正在使用的每个“功能”的条目。 aspnet 脚本应该为您执行此操作。
  3. 检查您的安全性(连接字符串),看看您是否有权从该表中进行选择,从网络应用程序中执行过程等。
  1. Make sure the "aspnet_SchemaVersions" table exists in your database
  2. Make sure it contains an entry for each "feature" you are using. The aspnet scripts should do this for you.
  3. Check your security (connection string) to see if you have the right to select from that table, exec the procs, etc. from the web app.
椵侞 2024-07-29 07:12:56

您是否运行了 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

叫嚣ゝ 2024-07-29 07:12:56

感谢您的回复。 这些文章非常有帮助。 不过我发现了这个问题,这是一个典型的愚蠢错误。 我使用脚本重新创建了会员资格的所有表。 我没有将任何数据复制到这些表中。 有一个名为 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

攒一口袋星星 2024-07-29 07:12:56

老帖子,但我有一个不同的解决方案:

web.config 中的连接字符串中,我包含了 Persist Security Info=True; 。 删除这个解决了我的架构错误,

“System.Web.Security.SqlMembershipProvider”需要数据库
架构与架构版本“1”兼容。

Old post, but I had a different solution:

In my connection strings in the web.config, I had Persist Security Info=True; included. Removing this solved my schema error,

The 'System.Web.Security.SqlMembershipProvider' requires a database
schema compatible with schema version '1'.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文